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 --

pythonmsgbox怎么使用_如何使用tkinter的messagebox相关推荐

  1. python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...

    本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...

  2. python触屏模块_触摸屏滚动Tkinter Python

    以Saad的代码为基础,我使用yview_moveto对其进行了修改,使其能在每个s.O.(win.linux.mac)上运行,并且我在这里解释了一些修改.在 编辑:我编辑了代码以显示完整的类.在cl ...

  3. 数字华容道游戏_用Python tkinter Canvas实现

    在博文<用39条Python语句完成"数字华容道"游戏>一文中使用按钮实现该游戏.本文用Python tkinter Canvas实现该游戏,也仅用了46条语句. 游戏 ...

  4. python tkinter 滚动条_如何在tkinter窗口中添加滚动条?

    我有一个tkinter程序:import urllib.request from tkinter import * root = Tk() root.iconbitmap(default='icon. ...

  5. python斗地主游戏源码_我用tkinter写的一个斗地主练习复盘python程序

    python写的斗地主模拟器使用说明,以及python的标准控件库tkinter的使用示例. http://vdisk.weibo.com/s/C5R1f8s9EVq2y 我用python写的一个斗地 ...

  6. tkinter回调异常_处理python tkinter中的异常

    我在 Python Tkinter中编写了一个应用程序.我最近注意到,对于其中一个操作,如果该操作失败,它有时会关闭(不会给出任何错误).我写了一个小程序来说明问题: – import os from ...

  7. python点名代码_基于python tkinter的点名小程序功能的实例代码

    基于python tkinter的点名小程序功能的实例代码,花名册,次数,窗口,未找到,初始化 基于python tkinter的点名小程序功能的实例代码 易采站长站,站长之家为您整理了基于pytho ...

  8. python获取文本框里输入的值_如何从Tkinter文本框小工具获取输入?

    要从python 3中的文本框中获取Tkinter输入,我使用的完整学生级程序如下: #Imports all (*) classes, #atributes, and methods of tkin ...

  9. python滚动文本框_调整滚动Tkinter文本框的大小

    我想要一个滚动的Tkinter文本框来填充最大的分配空间.我有点工作...在 由于某些原因,当我拉伸窗口时,文本小部件很好:但是,滚动条在x轴上有大量的填充.在 第二个问题是当我缩小窗口时,屏幕上的滚 ...

最新文章

  1. Java实现单链表、栈、队列三种数据结构
  2. oracle数据库gold,Oracle数据库之Oracle GoldenGate 12.2.0.1 安装、升级和删除
  3. 图像检索:几种基于纹理特征的图像检索算法
  4. storage.googleapis.com 访问与下载慢
  5. 业务的可变性和不可变性分析_不可变性真的意味着线程安全吗?
  6. 测试m.2固态的软件,Ryzen新平台下M.2固态硬盘性能测试
  7. 解决vm安装过程显示无人参与应答文件包含的产品密钥无效
  8. 如何在手机上安装linux系统并可视化界面
  9. 学术答辩PPT模板分享
  10. 【上汽零束SOA】云管端一体化SOA软件平台系列介绍之二:数字架构篇
  11. java阳历转阴历_java,阳历转阴历(农历)
  12. python学习之路之:import(详细介绍import的各种调用原理和使用方法)
  13. Windows 10 Build 16226发布:任务管理器新增GPU追踪
  14. 老徐小程序官方教程地址
  15. 天津理工大学计算机项目管理实验四,天津理工大学软件工程实验报告4.docx
  16. 前大灯是近光灯还是远光灯_前照灯和近光灯一样吗?前照灯就是近光灯吗
  17. 1周岁的宝宝营养食谱(3)
  18. Verilog HDL系统任务说明语句task
  19. java倒序输出英文句子_java逆序英文句子中的单词顺序
  20. shopee首站入驻哪个国家?哪个国家更好卖?

热门文章

  1. No transaction aspect-managed TransactionStatus in scope
  2. 快速设置 App 图标 - iOS/Android
  3. HTML5 移动页面自适应手机屏幕四类方法
  4. hdu 1251 统计难题(字典树)
  5. ASP.NET 2.0 解决了 Code-Behind 需要控件声明同步的问题
  6. 2020年_Jsp Jstl 学习笔记
  7. 一篇文章弄懂Java多线程基础和Java内存模型
  8. reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比
  9. kafka副本注意点
  10. Ansible 安装和入门