小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python之Tkinter.messagebox對(duì)話框

 nxhujiee 2018-08-11

Python之Tkinter.messagebox對(duì)話框

這篇博客主要是總結(jié)一下Tkinter中的對(duì)話框的使用,值得一提的是自從python3.0之后關(guān)于關(guān)于對(duì)話框的模塊(messagebox、filedialog、colorchooser)都被收歸到了tkinter的麾下,也就是說在import模塊的時(shí)候需要注意一下。 
Tkinter提供了三種標(biāo)準(zhǔn)的對(duì)話框模塊: 
1.messagebox 
2.filedialog 
3.colorchooser 
下面一次介紹這三種對(duì)話框: 
1.messagebox

import tkinter.messagebox
from tkinter import *
tkinter.messagebox.askokcancel("FishC Demo",'發(fā)射導(dǎo)彈?')
tkinter.messagebox.askquestion("FishC Demo","買個(gè)優(yōu)盤?")
tkinter.messagebox.askretrycancel("FishC Demo","啟動(dòng)失敗,重試?")
tkinter.messagebox.askyesno("FishC Demo","我?guī)泦?")
tkinter.messagebox.showerror("FishC Demo","出錯(cuò)啦!")
tkinter.messagebox.showinfo("FishC Demo","2017新年快樂")
tkinter.messagebox.showwarning("FishC Demo","你在偷懶!")
mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

運(yùn)行效果圖: 
這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

上面這段代碼分別使用了messagebox中的對(duì)話框函數(shù),下面總結(jié)一下上述函數(shù): 
1.參數(shù) 
所有這些函數(shù)都有相同的參數(shù): 
(1)title:設(shè)置標(biāo)題欄的文本 
(2)message:設(shè)置對(duì)話框的主要文本內(nèi)容,可以用’\n’來實(shí)現(xiàn)換行 
(3)options:可以設(shè)置選項(xiàng)和含義

這里寫圖片描述

2.返回值 
askokcancel()、askretrycancel()、askyesno()返回布爾類型的值

2.filedialog 
文件對(duì)話框,主要用于打開或者保存文件

import tkinter.filedialog
from tkinter import *
root = Tk()

def callback():
     fileName = filedialog.askopenfilename()
     print(fileName)
Button(root,text='打開文本',command=callback).pack()
mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

運(yùn)行效果圖:

這里寫圖片描述
總結(jié)一下filedialog對(duì)話框:

(1).參數(shù) 
兩個(gè)函數(shù)可供設(shè)置的選項(xiàng)是一樣的

這里寫圖片描述

(2).返回值 
如果用戶選擇了一個(gè)文件,那么返回值是該文件的完整路徑 
如果用戶單機(jī)取消按鈕,那么返回值是空字符串

3.colorchooser 
提供一個(gè)用戶選擇顏色的界面

import tkinter.colorchooser
from tkinter import *

root = Tk()

def callback():
     fileName = colorchooser.askcolor()
     print(fileName)

Button(root,text="選擇顏色",command=callback).pack()
mainloop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

運(yùn)行效果圖:

這里寫圖片描述 
總結(jié)一下這個(gè)函數(shù):

1.參數(shù) 
askcolor(color,**option)函數(shù)中的color參數(shù)用于指定初始化的顏色 
默認(rèn)顏色為淺灰色

這里寫圖片描述
2.返回值 
如果用戶選擇一個(gè)顏色并單機(jī)確定按鈕后,返回值是一個(gè)二元組,第一個(gè)元素是選擇的 
RGB顏色值,第2個(gè)元素是對(duì)應(yīng)的十六進(jìn)制顏色值 
如果用戶單擊取消按鈕,那么返回值為(None,None)

你看了上述代碼中關(guān)于導(dǎo)入模塊的代碼可能感到奇怪,明明導(dǎo)入了thinter下的所有模塊,為什么還要單獨(dú)導(dǎo)入messagebox、filedialog、colorchooser模塊呢?這個(gè)我也不太清楚,不過不單獨(dú)導(dǎo)入會(huì)報(bào)錯(cuò),之后如果解決了這個(gè)問題會(huì)來及時(shí)補(bǔ)充。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多