這篇博客主要是總結(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
- 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ì)話框,主要用于打開或者保存文件
- 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è)用戶選擇顏色的界面
- 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ǔ)充。