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中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
Python3访问并下载网页内容的方法
Jul 28 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
用python处理图片实现图像中的像素访问
May 04 Python
python实现基于信息增益的决策树归纳
Dec 18 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 Python
Python tornado上传文件的功能
Mar 26 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 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
谈一谈收音机的高放电路
2021/03/02 无线电
php中的时间处理
2006/10/09 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
python  logging日志打印过程解析
2019/10/22 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
小学体育教学反思
2014/01/31 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
职工代表大会主持词
2014/04/01 职场文书
实习生评语
2014/04/26 职场文书
相亲大会策划方案
2014/06/05 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
教师求职简历自我评价
2015/03/10 职场文书
律师函格式范本
2015/05/27 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js