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执行外部程序的常用方法小结
Mar 21 Python
Python实现简单的代理服务器
Jul 25 Python
使用Python对Excel进行读写操作
Mar 30 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
Python语言进阶知识点总结
May 28 Python
python基于递归解决背包问题详解
Jul 03 Python
django框架ModelForm组件用法详解
Dec 11 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
Python3读取和写入excel表格数据的示例代码
Jun 09 Python
利用python进行数据加载
Jun 20 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 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中GET变量的使用
2006/10/09 PHP
建立动态的WML站点(一)
2006/10/09 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
python实现logistic分类算法代码
2020/02/28 Python
Python 列表反转显示的四种方法
2020/11/16 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
理工类毕业自我鉴定
2014/02/20 职场文书
德育标兵事迹材料
2014/08/24 职场文书
信用卡工作证明范本
2015/06/19 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang