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 当前全局变量和入口参数的所有属性
Jul 01 Python
深入解析Python中的集合类型操作符
Aug 19 Python
python 排序算法总结及实例详解
Sep 28 Python
Python内置函数OCT详解
Nov 09 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
python实现一个简单RPC框架的示例
Oct 28 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
PHPEXCEL 使用小记
2013/01/06 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
Vue header组件开发详解
2018/01/26 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
python基础之入门必看操作
2017/07/26 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
python中对_init_的理解及实例解析
2019/10/11 Python
wxpython绘制圆角窗体
2019/11/18 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
小学生打架检讨书
2014/01/26 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
园林技术专业求职信
2014/07/28 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
可可西里观后感
2015/06/08 职场文书
详解Python中的进程和线程
2021/06/23 Python