這篇部落客要是總結一下Tkinter中的對話框的使用,值得一提的是自從python3.0之後關于關于對話框的子產品(messagebox、filedialog、colorchooser)都被收歸到了tkinter的麾下,也就是說在import子產品的時候需要注意一下。
Tkinter提供了三種标準的對話框子產品:
1.messagebox
2.filedialog
3.colorchooser
下面一次介紹這三種對話框:
一、mesaagebox
import tkinter.messagebox #導入tkinter中的messagebox子產品
from tkinter import * #從tkinter中導入所有函數
tkinter.messagebox.askokcancel("我的标題_1",'發射飛彈?',default='cancel')#确認取消對話框
tkinter.messagebox.askquestion("我的标題_2","你要去哪裡?")#詢問确認對話框
tkinter.messagebox.askretrycancel("我的标題_3","啟動失敗,重試?")#重試取消對話框
tkinter.messagebox.askyesno("我的标題_4","你吃飯了嗎?")#是否對話框
tkinter.messagebox.showerror("我的标題_5","出錯啦!")#顯示錯誤資訊框
tkinter.messagebox.showinfo("我的标題_6","2018新年快樂")#消息提示框
tkinter.messagebox.showwarning("我的标題_7","那個音下次不要彈錯了哦!")#消息警告框
mainloop()#
View Code
上面這段代碼分别使用了messagebox中的對話框函數,下面總結一下上述函數:
1.參數
所有這些函數都有相同的參數:
(1)title:設定标題欄的文本
(2)message:設定對話框的主要文本内容,可以用’\n’來實作換行
(3)options:可以設定選項和含義
2.傳回值
askokcancel()、askretrycancel()、askyesno()傳回布爾類型的值
二、filedialog
檔案對話框,主要用于打開或者儲存檔案
import tkinter.filedialog
from tkinter import *
root = Tk()
def callback():
fileName = filedialog.askopenfilename(defaultextension='.jpg',
filetypes=[('PNG','.png'),('JPG','.jpg'),('GIF','.gif')],
title='Please select a file which you want to open:')
print(fileName)
Button(root,text='打開文本',command=callback,width=80,height=20,).pack()
mainloop()
總結一下filedialog對話框:
(1).參數
兩個函數可供設定的選項是一樣的