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学习笔记 下载
Feb 10 Python
python读取浮点数和读取文本文件示例
May 06 Python
Python运算符重载用法实例
May 28 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
python实现图像识别功能
Jan 29 Python
Python实现替换文件中指定内容的方法
Mar 19 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
Python创建数字列表的示例
Nov 28 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
python 监控logcat关键字功能
Sep 04 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
三个类概括PHP的五种设计模式
2012/09/05 PHP
PHP速成大法
2015/01/30 PHP
两种php实现图片上传的方法
2016/01/22 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
js精度溢出解决方案
2012/12/02 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
对python中的装包与解包实例详解
2019/08/24 Python
Python实现FLV视频拼接功能
2020/01/21 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
2014年五一活动策划方案
2014/03/15 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
晚会开幕词
2015/01/28 职场文书
幼师求职自荐信
2015/03/26 职场文书