tkinter.messagebox
— Tkinter 訊息提示¶
原始碼: Lib/tkinter/messagebox.py
tkinter.messagebox
模組提供了一個模板基類以及各種用於常用配置的便捷方法。訊息框是模態的,將根據使用者的選擇返回 (True
, False
, None
, OK
, CANCEL
, YES
, NO
) 的子集。常見的訊息框樣式和佈局包括但不限於

- class tkinter.messagebox.Message(master=None, **options)¶
建立一個訊息視窗,其中包含應用程式指定的訊息、圖示和一組按鈕。訊息視窗中的每個按鈕都由一個唯一的符號名稱標識(請參閱 type 選項)。
支援以下選項
- command
指定當使用者關閉對話方塊時要呼叫的函式。使用者單擊以關閉對話方塊的按鈕的名稱作為引數傳遞。這僅在 macOS 上可用。
- default
給出此訊息視窗的預設按鈕的符號名稱(
OK
、CANCEL
等)。如果未指定此選項,則對話方塊中的第一個按鈕將成為預設按鈕。- detail
指定由 message 選項給出的主訊息的輔助訊息。訊息詳細資訊將顯示在主訊息下方,並且在作業系統支援的情況下,將以比主訊息更不強調的字型顯示。
- icon
- message
指定在此訊息框中顯示的訊息。預設值為空字串。
- parent
使指定視窗成為訊息框的邏輯父視窗。訊息框顯示在其父視窗的頂部。
- title
指定要顯示為訊息框標題的字串。此選項在 macOS 上被忽略,因為平臺指南禁止在此類對話方塊上使用標題。
- type
安排顯示預定義的按鈕集。
- show(**options)¶
顯示一個訊息視窗,並等待使用者選擇其中一個按鈕。然後返回所選按鈕的符號名稱。關鍵字引數可以覆蓋建構函式中指定的選項。
資訊訊息框
- tkinter.messagebox.showinfo(title=None, message=None, **options)¶
建立並顯示帶有指定標題和資訊的資訊訊息框。
警告訊息框
- tkinter.messagebox.showwarning(title=None, message=None, **options)¶
建立並顯示帶有指定標題和訊息的警告訊息框。
- tkinter.messagebox.showerror(title=None, message=None, **options)¶
建立並顯示帶有指定標題和錯誤訊息的錯誤訊息框。
問題訊息框
- tkinter.messagebox.askquestion(title=None, message=None, *, type=YESNO, **options)¶
- tkinter.messagebox.askokcancel(title=None, message=None, **options)¶
- tkinter.messagebox.askretrycancel(title=None, message=None, **options)¶
- tkinter.messagebox.askyesno(title=None, message=None, **options)¶
- tkinter.messagebox.askyesnocancel(title=None, message=None, **options)¶
提出一個問題。顯示
YES
,NO
和CANCEL
按鈕。如果答案為是,則返回True
;如果取消,則返回None
;否則返回False
。
- tkinter.messagebox.ABORT = 'abort'¶
- tkinter.messagebox.RETRY = 'retry'¶
- tkinter.messagebox.IGNORE = 'ignore'¶
- tkinter.messagebox.OK = 'ok'¶
- tkinter.messagebox.CANCEL = 'cancel'¶
- tkinter.messagebox.YES = 'yes'¶
- tkinter.messagebox.NO = 'no'¶
預定義的按鈕集合
- tkinter.messagebox.OK = 'ok'
顯示一個按鈕,其符號名稱為
OK
。
圖示影像
- tkinter.messagebox.ERROR = 'error'¶
- tkinter.messagebox.INFO = 'info'¶
- tkinter.messagebox.QUESTION = 'question'¶
- tkinter.messagebox.WARNING = 'warning'¶