Tkinter (45) 彈出的對話方塊 Pup-up dialogs

Jason990420發表於2020-08-29

這裡有三個對框的模組, tkMessageBox, tkFileDialog 及 tkColorChooser.

tkMessageBox 對話方塊

  • askokcancel(title, message, options) 點陣圖 Question 按鈕 ok/cancel
  • askquestion(title, message, options) 點陣圖 Question 按鈕 yes/no
  • askretrycancel(title, message, options) 點陣圖 Warning 按鈕 retry/cancel
  • askyesno(title, message, options) 點陣圖 Question 按鈕 yes/no
  • showerror(title, message, options) 點陣圖 Error 按鈕 ok
  • showinfo(title, message, options) 點陣圖 Information 按鈕 ok
  • showwarning(title, message, options) 點陣圖 Warning 按鈕 ok
  1. title 為視窗標題字串, message 為視窗訊息, 可以使用 '\n' 來分行, option 為選項
選項 說明
default 設定內定按鈕, 預設值為第一個按鈕, CANCEL/IGNORE/OK/NO/RETRY/YES
icon 設定圖示, ERROR/INFO/QUESTION/WARNING
parent 設定父視窗, 預設為根視窗
  1. askokcancel, askretrycancel, askyesno: OK/Yes 返回 True, No/Cancel 返回 False
  2. askquestion Yes/No 返回 u'yes'/u'no'

tkFileDialog 對話方塊

  • askopenfilename(option=value, …) 選擇一個已存在的檔案, 不存在會出現警告
  • asksaveasfilename(option=value, …) 選擇一個不存在的檔案或取代已存在的檔案, 已存在會出現警告
選項 說明
defaultextension=s 擴充檔名, 以 "." 起始的字串, 如果沒有擴充檔名, 返回值會自動附加其到檔名後
filetypes=[(label1, pattern1), (label2, pattern2), …] 可顯示擴充檔名, label 檔案型別名, 如 "PNG", pattern 檔案型別, 如 "(*.png)"
initialdir=D 起始路徑, 預設值為工作目錄
initialfile=F 預設檔名
parent=W 設定父視窗, 預設為根視窗
title=T 對話方塊視窗標題

注: 返回值為完整的路徑名, 如果取消則返為空字串.

tkColorChooser 對話方塊

提供使用者選擇顏色

result = tkColorChooser.askcolor(color, option=value, ...)
選項 說明
color 預設顏色, 內定為 light gray
title=text 視窗標題, 內定為 Color
parent=W 設定父視窗, 預設為根視窗

注: 返回值為 (triple, color), triple 為 0~255 (R, G, B), color 為 tkinter color object; 如果取消, 返回 (None, None)

待續

本作品採用《CC 協議》,轉載必須註明作者和本文連結
Jason Yang

相關文章