Tkinter的消息對話框

Message Box

tkMessageBox模塊提供了消息對話框的接口

注意:python3 使用 tkinter.messagebox

最簡單的使用這個模塊的方式是使用下面這些方法

showinfoshowwarningshowerroraskquestionaskokcancel,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中)

默認常量

有哪些默認的按鈕:  ABORTRETRYIGNOREOKCANCELYES, or NO(這些都在tkMessageBox模塊中定義好了)

圖標常量

ERROR,INFO,QUESTION,WARNING

message(字符串)

顯示的message

parent(組件)

哪個組件作爲對話框的父親組件

title(字符串)

消息對話框的標題

type(常量)

消息框的類型,實際就是顯示哪些按鈕:

ABORTRETRYIGNOREOKOKCANCELRETRYCANCELYESNO, or YESNOCANCEL

以下是一個例子

from Tkinter import *

from tkMessageBox import *

tkm1=askquestion(title='This is a test',message="Hello,xie",icon="warning",type="okcancel"


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章