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系列之数据处理编程实例(一)
May 22 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
python 实现A*算法的示例代码
Aug 13 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
Python依赖包整体迁移方法详解
Aug 15 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
python利用xpath爬取网上数据并存储到django模型中
Feb 26 Python
在pycharm中无法import所安装的库解决方案
May 31 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实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
python处理大数字的方法
2015/05/27 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
python读写LMDB文件的方法
2018/07/02 Python
python导入模块交叉引用的方法
2019/01/19 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Python实现画图软件功能方法详解
2020/07/28 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
大学生职业生涯规划书模版
2013/12/30 职场文书
项目总经理岗位职责
2014/02/14 职场文书
投资意向书范本
2014/04/01 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
交通安全教育心得体会
2016/01/15 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers