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实现生成简单的Makefile文件代码示例
Mar 10 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
Python 数据结构之旋转链表
Feb 25 Python
Python进阶之@property动态属性的实现
Apr 01 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
python global关键字的用法详解
Sep 05 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
python传到前端的数据,双引号被转义的问题
Apr 03 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生成等比缩略图类和自定义函数分享
2014/06/25 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
php简单获取目录列表的方法
2015/03/24 PHP
3种php生成唯一id的方法
2015/11/23 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Python中property函数用法实例分析
2018/06/04 Python
transform python环境快速配置方法
2018/09/27 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
Python如何输出百分比
2020/07/31 Python
python能做哪些生活有趣的事情
2020/09/09 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
竟聘演讲稿范文
2013/12/31 职场文书
房地产销售计划书
2014/01/10 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
带病坚持工作事迹
2014/05/03 职场文书
法制宣传月活动方案
2014/05/11 职场文书
员工给公司的建议书
2019/06/24 职场文书