Tkinter的消息对话框

发布时间:2019-08-23 08:00:56编辑:auto阅读(1244)

    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"


关键字