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使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
pycharm远程调试openstack代码
Nov 21 Python
对numpy中array和asarray的区别详解
Apr 17 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python实现烟花小程序
Jan 30 Python
Puppeteer使用示例详解
Jun 20 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
python获取淘宝服务器时间的代码示例
Apr 22 Python
深入理解python协程
Jun 15 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
python运行其他程序的实现方法
2017/07/14 Python
Python制作词云图代码实例
2019/09/09 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
linux下进程间通信的方式
2014/12/23 面试题
Linux文件操作命令都有哪些
2015/02/27 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
班级活动策划书
2014/02/06 职场文书
八年级语文教学反思
2014/02/11 职场文书
个人工作表现评价材料
2014/09/21 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
保送生自荐信
2015/03/06 职场文书
详解Python requests模块
2021/06/21 Python
用Java实现简单计算器功能
2021/07/21 Java/Android
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
Python必备技巧之字符数据操作详解
2022/03/23 Python