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中使用不同编码读写txt文件详解
May 28 Python
Python fileinput模块使用实例
Jun 03 Python
机器学习python实战之手写数字识别
Nov 01 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
python的sys.path模块路径添加方式
Mar 09 Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
python使用建议与技巧分享(一)
Aug 17 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用户指南-cookies部分
2006/10/09 PHP
php checkbox 取值详细说明
2010/08/19 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
php给图片加文字水印
2015/07/31 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
vue地区选择组件教程详解
2018/05/04 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
python中__call__方法示例分析
2014/10/11 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python中的unittest框架实例详解
2021/02/05 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏