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 27 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
Python3并发写文件与Python对比
Nov 20 Python
Python生成词云的实现代码
Jan 14 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
Python Pandas模块实现数据的统计分析的方法
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
PHP4实际应用经验篇(8)
2006/10/09 PHP
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
简单的PHP图片上传程序
2008/03/27 PHP
组合算法的PHP解答方法
2012/02/04 PHP
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
Python功能键的读取方法
2015/05/28 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Django 外键的使用方法详解
2019/07/19 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
募捐倡议书
2014/04/14 职场文书
低碳生活倡议书
2014/04/14 职场文书
我的梦想演讲稿
2014/04/30 职场文书
小石潭记导游词
2015/02/03 职场文书
导游词之丽江普济寺
2019/10/22 职场文书