Message Box
tkMessageBox模塊提供了消息對話框的接口
注意:python3 使用 tkinter.messagebox
最簡單的使用這個模塊的方式是使用下面這些方法
showinfo, showwarning, showerror, askquestion, askokcancel,askyesno, or askretrycancel
他們有相同的語法
tkMessageBox.function(title, message [, options]).
title參數是窗口的標題,message是在對話框體中顯示的消息。你可以使用"\n
來換行,options 可以調整外觀,我們將在以後討論
第一類的標準對話框用來顯示信息,你提供標題和信息,程序使用適當的圖標顯示這些
當用戶按下OK按鈕 返回,返回值被忽略
showinfo,showwarning,showerror 對話框都屬於這一類
以下是一個例子
from Tkinter import *
from tkMessageBox import *
tkm1=showinfo(title='This is a test',message="Hello,xie")
另一類標準對話框用來問問題,這種對話框返回True或False(你可以改變按鈕上顯示的內容)
比如這個例子
if tkMessageBox.askyesno("print","Print this report?"):
report.print()
askquestion,askopcancel,askyesno,askretrycancel 都屬於這一類
消息對話框參數
如果標準的對話框不能滿足,你可以選擇最接近的來改造(大多數情況下是askquestion)
你可以使用options參數。你可以使用以下options參數(注意message和title作爲定義好的參數,不在option中)
默認常量
有哪些默認的按鈕: ABORT, RETRY, IGNORE, OK, CANCEL, YES, or NO(這些都在tkMessageBox模塊中定義好了)
圖標常量
ERROR,INFO,QUESTION,WARNING
message(字符串)
顯示的message
parent(組件)
哪個組件作爲對話框的父親組件
title(字符串)
消息對話框的標題
type(常量)
消息框的類型,實際就是顯示哪些按鈕:
ABORTRETRYIGNORE, OK, OKCANCEL, RETRYCANCEL, YESNO, or YESNOCANCEL
以下是一個例子
from Tkinter import *
from tkMessageBox import *
tkm1=askquestion(title='This is a test',message="Hello,xie",icon="warning",type="okcancel"