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中random模块生成随机数详解
Mar 10 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
python调用百度REST API实现语音识别
Aug 30 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
对python中list的拷贝与numpy的array的拷贝详解
Jan 29 Python
Django ORM 查询管理器源码解析
Aug 05 Python
Python 动态变量名定义与调用方法
Feb 09 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
详解python polyscope库的安装和例程
Nov 13 Python
openstack中的rpc远程调用的方法
Jul 09 Python
Python OpenCV之常用滤波器使用详解
Apr 07 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
Python序列化基础知识(json/pickle)
2017/10/19 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
python看某个模块的版本方法
2018/10/16 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Python字典对象实现原理详解
2019/07/01 Python
python 命令行传入参数实现解析
2019/08/30 Python
django中media媒体路径设置的步骤
2019/11/15 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
生产车间实习自我鉴定
2013/09/23 职场文书
销售文员的岗位职责
2013/11/20 职场文书
日语求职信范文
2013/12/17 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
大学新闻系自荐书
2014/05/31 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
保护地球的宣传语
2015/07/13 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python