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中多线程thread与threading的实现方法
Aug 18 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
tensorflow 加载部分变量的实例讲解
Jul 27 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
python pexpect ssh 远程登录服务器的方法
Feb 14 Python
Python对接支付宝支付自实现功能
Oct 10 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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+MySql编写聊天室
2006/10/09 PHP
php链表用法实例分析
2015/07/09 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Python实现动态循环输出文字功能
2020/05/07 Python
浅谈python 类方法/静态方法
2020/09/18 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
我爱读书演讲稿
2014/05/07 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
共青团员自我评价范文
2014/09/14 职场文书
信用卡催款律师函
2015/05/27 职场文书
红与黑读书笔记
2015/06/29 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS