天天看點

python之tkinter_2

這篇部落客要是總結一下Tkinter中的對話框的使用,值得一提的是自從python3.0之後關于關于對話框的子產品(messagebox、filedialog、colorchooser)都被收歸到了tkinter的麾下,也就是說在import子產品的時候需要注意一下。 

Tkinter提供了三種标準的對話框子產品: 

1.messagebox 

2.filedialog 

3.colorchooser 

下面一次介紹這三種對話框: 

一、mesaagebox

python之tkinter_2
python之tkinter_2

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:可以設定選項和含義

python之tkinter_2

 2.傳回值 

askokcancel()、askretrycancel()、askyesno()傳回布爾類型的值

 二、filedialog 

檔案對話框,主要用于打開或者儲存檔案

python之tkinter_2
python之tkinter_2
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).參數 

兩個函數可供設定的選項是一樣的