Python wxPython库消息对话框MessageDialog用法示例


Posted in Python onSeptember 03, 2018

本文实例讲述了Python wxPython库消息对话框MessageDialog用法。分享给大家供大家参考,具体如下:

消息对话框即我们平时说的Messagebox,看看它的原型,下面是wxWidgets中的原型定义,C++风格,与python风格的区别就是wx前缀与后面名称直接相连,例如wxMessageDialog,在wxpython中使用时就是wx.MessageDialog

wxMessageDialog(wxWindow* parent, const wxString& message, const wxString& caption = "Message box", long style = wxOK | wxCANCEL, const wxPoint& pos = wxDefaultPosition)

其各参数不多做介绍,主要看看ShowModal()方法,它使用应用程序在对话框关闭前不能响应其它窗口的用户事件,返回一个整数,取值如下:

wx.ID_YES, wx.ID_NO, wx.ID_CANCEL, wx.ID_OK

另外,style的取值主要有以下几种:

wxOK Show an OK button.
wxCANCEL Show a Cancel button.
wxYES_NO Show Yes and No buttons.
wxYES_DEFAULT Used with wxYES_NO, makes Yes button the default - which is the default behaviour.
wxNO_DEFAULT Used with wxYES_NO, makes No button the default.
wxICON_EXCLAMATION Shows an exclamation mark icon.
wxICON_HAND Shows an error icon.
wxICON_ERROR Shows an error icon - the same as wxICON_HAND.
wxICON_QUESTION Shows a question mark icon.
wxICON_INFORMATION Shows an information (i) icon.
wxSTAY_ON_TOP The message box stays on top of all other window, even those of the other applications (Windows only).

还是看一个例子:

代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import wx
class MyFrame(wx.Frame):
 def __init__(self, parent, id):
  wx.Frame.__init__(self, parent, id, u'测试面板Panel', size = (600, 300))
  #创建面板
  panel = wx.Panel(self)
  #在Panel上添加Button
  button = wx.Button(panel, label = u'关闭', pos = (150, 60), size = (100, 60))
  #绑定单击事件
  self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button)
 def OnCloseMe(self, event):
  dlg = wx.MessageDialog(None, u"消息对话框测试", u"标题信息", wx.YES_NO | wx.ICON_QUESTION)
  if dlg.ShowModal() == wx.ID_YES:
   self.Close(True)
  dlg.Destroy()
if __name__ == '__main__':
 app = wx.PySimpleApp()
 frame = MyFrame(parent = None, id = -1)
 frame.Show()
 app.MainLoop()

测试:

Python wxPython库消息对话框MessageDialog用法示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用Python生成随机密码的示例分享
Feb 18 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
Python unittest模块用法实例分析
May 25 Python
基于python3实现socket文件传输和校验
Jul 28 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
详解如何设置Python环境变量?
May 13 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
Python collections模块使用方法详解
Aug 28 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
Python django框架开发发布会签到系统(web开发)
Feb 12 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
Python中关键字global和nonlocal的区别详解
Sep 03 #Python
python leetcode 字符串相乘实例详解
Sep 03 #Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 #Python
Python实现多级目录压缩与解压文件的方法
Sep 01 #Python
Python实现压缩文件夹与解压缩zip文件的方法
Sep 01 #Python
Python pymongo模块常用操作分析
Sep 01 #Python
Python实现提取XML内容并保存到Excel中的方法
Sep 01 #Python
You might like
PHP+javascript液晶时钟
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
四个PHP非常实用的功能
2015/09/29 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
vue实现购物车列表
2020/06/30 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
python def 定义函数,调用函数方式
2020/06/02 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
群众路线党课主持词
2014/04/01 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
人与自然观后感
2015/06/16 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
实习感想范文
2015/08/10 职场文书