tkinter.messagebox — Tkinter 訊息提示

原始碼: Lib/tkinter/messagebox.py


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

../_images/tk_msg.png
class tkinter.messagebox.Message(master=None, **options)

建立一個訊息視窗,其中包含應用程式指定的訊息、圖示和一組按鈕。訊息視窗中的每個按鈕都由一個唯一的符號名稱標識(請參閱 type 選項)。

支援以下選項

command

指定當使用者關閉對話方塊時要呼叫的函式。使用者單擊以關閉對話方塊的按鈕的名稱作為引數傳遞。這僅在 macOS 上可用。

default

給出此訊息視窗的預設按鈕的符號名稱OKCANCEL 等)。如果未指定此選項,則對話方塊中的第一個按鈕將成為預設按鈕。

detail

指定由 message 選項給出的主訊息的輔助訊息。訊息詳細資訊將顯示在主訊息下方,並且在作業系統支援的情況下,將以比主訊息更不強調的字型顯示。

icon

指定要顯示的圖示。如果未指定此選項,則將顯示 INFO 圖示。

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)

提出一個問題。預設情況下顯示 YESNO 按鈕。返回所選按鈕的符號名稱。

tkinter.messagebox.askokcancel(title=None, message=None, **options)

詢問操作是否應繼續。顯示 OKCANCEL 按鈕。如果答案為 ok,則返回 True,否則返回 False

tkinter.messagebox.askretrycancel(title=None, message=None, **options)

詢問操作是否應重試。顯示 RETRYCANCEL 按鈕。如果答案為是,則返回 True,否則返回 False

tkinter.messagebox.askyesno(title=None, message=None, **options)

提出一個問題。顯示 YESNO 按鈕。如果答案為是,則返回 True,否則返回 False

tkinter.messagebox.askyesnocancel(title=None, message=None, **options)

提出一個問題。顯示 YES, NOCANCEL 按鈕。如果答案為是,則返回 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.ABORTRETRYIGNORE = 'abortretryignore'

顯示三個按鈕,其符號名稱為 ABORTRETRYIGNORE

tkinter.messagebox.OK = 'ok'

顯示一個按鈕,其符號名稱為 OK

tkinter.messagebox.OKCANCEL = 'okcancel'

顯示兩個按鈕,其符號名稱為 OKCANCEL

tkinter.messagebox.RETRYCANCEL = 'retrycancel'

顯示兩個按鈕,其符號名稱為 RETRYCANCEL

tkinter.messagebox.YESNO = 'yesno'

顯示兩個按鈕,其符號名稱為 YESNO

tkinter.messagebox.YESNOCANCEL = 'yesnocancel'

顯示三個按鈕,其符號名稱為 YESNOCANCEL

圖示影像

tkinter.messagebox.ERROR = 'error'
tkinter.messagebox.INFO = 'info'
tkinter.messagebox.QUESTION = 'question'
tkinter.messagebox.WARNING = 'warning'