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实现获取域名所用服务器的真实IP
Oct 25 Python
python实现简单socket通信的方法
Apr 19 Python
Python+Wordpress制作小说站
Apr 14 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
python中字符串比较使用is、==和cmp()总结
Mar 18 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
基于Python中isfile函数和isdir函数使用详解
Nov 29 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
Python之matplotlib绘制折线图
Apr 13 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之apc
2013/05/15 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
PHP开发注意事项总结
2015/02/04 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
毕业设计计划书
2014/01/09 职场文书
林肯就职演讲稿
2014/05/19 职场文书
大学生个人求职信例文
2014/07/07 职场文书
2014年学生会工作总结
2014/11/07 职场文书
学期个人工作总结
2015/02/13 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
python实现的web监控系统
2021/04/27 Python