欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > python >内容正文

python

pythonmsgbox怎么使用-凯发k8官方网

发布时间:2024/10/14 python 28 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 pythonmsgbox怎么使用_如何使用tkinter的messagebox 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图