Python爬蟲、資料分析、網站開發等案例教程視頻免費在線觀看
https://space.bilibili.com/523606542
Python學習交流群:1039649593
Tkinter提供了三種標準對話框模塊,分別是:
- messagebox,
- filedialog,
- colorchooser
這三個模塊原來是獨立的,分別是tkMessageBox、tkFileDialog和tkColorChooser,需要匯入才能使用,在Python3之后,這些模塊全部被收歸到tkinter模塊的麾下,
messagebox(訊息對話框)
import tkinter as tk from tkinter import messagebox root = tk.Tk() def callback(): result = messagebox.askyesno(message='確認選擇 ?') print(result) tk.Button(root, text="選擇", command=callback).pack() tk.mainloop()
下圖列舉使用messagebox可以創建的所有標準對話框樣式
引數
所有的這些函式都有相同的引數:
- title引數毋庸置疑是設定標題欄的文本,
- message引數是設定對話框的主要文本內容,可以用'\n'來實作換行,
- options引數可以設定的選項和含義如下表所示,
回傳值
askokcancel(),askretrycancel()和askyesno()回傳布爾型別的值:
- 回傳True表示用戶單擊了“確定”或“是”按鈕,
- 回傳False表示用戶單擊了“取消”或“否”按鈕,
- askquestion()回傳"yes"或"no"字串表示用戶單擊了“是”或“否”按鈕,
- showerror(),showinfo()和showwarning()回傳"ok"表示用戶單擊了“是”按鈕,
filedialog(檔案對話框)
當應用程式需要使用打開檔案或保存檔案的功能時,檔案對話框顯得尤為重要,實作起來就是這樣:
# p15_62.py from tkinter import * from tkinter import filedialog root = Tk() def callback(): filename = filedialog.askopenfilename() print(filename) Button(root, text="打開檔案", command=callback).pack() mainloop()
filedialog模塊提供了兩個函式:askopenfilename(** option)和asksaveasfilename(**option),分別用于打開檔案和保存檔案,
引數
兩個函式可供設定的選項是一樣的,下表列舉了可用的選項及含義,
回傳值
如果用戶選擇了一個檔案,那么回傳值是該檔案的完整路徑,
如果用戶單擊了取消按鈕,那么回傳值是空字串,
colorchooser(顏色選擇對話框)
顏色選擇對話框提供一個讓用戶選擇顏色的界面,請看下面的例子:
# p15_63.py from tkinter import * from tkinter import colorchooser root = Tk() def callback(): fileName = colorchooser.askcolor() print(fileName) Button(root, text="選擇顏色", command=callback).pack() mainloop()
引數
askcolor(color, ** option)函式的color引數用于指定初始化的顏色,默認是淺灰色;option引數可以指定的選項及含義如下表所示
回傳值
如果用戶選擇一個顏色并單擊“確定”按鈕后,回傳值是一個二元組,第1個元素是選擇的RGB顏色值,第2個元素是對應的十六進制顏色值,
如果用戶單擊“取消”按鈕,那么回傳值是(None,None),

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/265556.html
標籤:Python
