pythonmsgbox怎么使用-凯发k8官方网
tkinter模块是python自带的编写gui程序的模块,messagebox是很多gui程序都会用到的与用户交互的消息对话框。messagebox出现后,对应的线程会阻塞,直到用户回应。本文介绍tkinter模块中8种标准messagebox的使用。
我们要写一点测试代码,来查看8种标准messagebox的形态,以及点击不同的按钮(用户回应)之后的返回值。
showinfo
简单的显示信息。
>>> from tkinter import messagebox as msgbox
>>> print(msgbox.showinfo('i\'m showinfo','now you are at www.pynote.net! welcome...:)'))
ok
showinfo
第1个参数指定对话框左上角的title,第2个参数指定窗体中的内容,这个规则适合所有的messagebox。messagebox窗口的整体风格,会根据代码运行环境而出现变化。本文测试代码运行截图的环境是win系统下带x server的ssh客户端,连接ubuntu桌面。
showinfo只有1个按钮,ok,点击ok,函数的返回也是ok字符串。直接关闭窗口,也是返回ok。
showwarning
>>> print(msgbox.showwarning('i\'m showwarning','this is a warning...'))
ok
showwarning
与showinfo不一样的地方是,默认的图标发生了变化,点击ok,返回也是ok字符串。直接关闭窗口,同样返回ok。因为这只是info,用户关闭此窗口,表示他看到了此信息,效果等同于点击ok按钮。
showerror
show...系列的最后一个messagebox:
>>> print(msgbox.showerror('i\'m showerror','careful! there is an error...'))
ok
showerror
同样点击按钮,以及关闭窗口,返回小写的ok字符串。
askquestion
二选一的问题窗口:
>>> print(msgbox.askquestion('i\'m askquestion','what if we go to mars?'))
yes
>>> print(msgbox.askquestion('i\'m askquestion','what if we go to mars?'))
no
askquestion
两个按钮,yes返回yes,no返回no。直接关闭窗口,返回no。
askokcancel
确定或取消的窗口:
>>> print(msgbox.askokcancel('i\'m askokcancel','what if we go to moon?'))
true
>>> print(msgbox.askokcancel('i\'m askokcancel','what if we go to moon?'))
false
askokcancel
两个按钮,ok返回true,cancel返回false。直接关闭窗口返回false。
askyesno
是,或否,适用这个窗口:
>>> print(msgbox.askyesno('i\'m askyesno','what if we dinner together?'))
true
>>> print(msgbox.askyesno('i\'m askyesno','what if we dinner together?'))
false
askyesno
两个按钮,yes返回true,no返回false。与askquestion函数不一样的仅仅是返回值,这个细节可能会让默写代码的可读性更好。直接关闭窗口,返回false。
askyesnocancel
是,或否,还可以不回答,适合这个窗口:
>>> print(msgbox.askyesnocancel('i\'m askyesnocancel','would you marry me?'))
true
>>> print(msgbox.askyesnocancel('i\'m askyesnocancel','would you marry me?'))
false
>>> print(msgbox.askyesnocancel('i\'m askyesnocancel','would you marry me?'))
none
askyesnocancel
三个按钮,yes返回true,no返回false,cancel返回none。直接关闭窗口,返回none。
askretrycancel
询问要不要重来,适合这个消息窗口:
>>> print(msgbox.askretrycancel('i\'m askretrycancel','again?'))
true
>>> print(msgbox.askretrycancel('i\'m askretrycancel','again?'))
false
askretrycancel
两个按钮,retry返回true,cancel返回false。直接关闭窗口,返回false。
以上就是对tkinter的8种messagebox的介绍,希望喜欢。
-- eof --
总结
以上是凯发k8官方网为你收集整理的pythonmsgbox怎么使用_如何使用tkinter的messagebox的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: