pyqt4教程之messagebox使用示例分享


Posted in Python onMarch 07, 2014
#coding=utf-8
#对话框
import sys
from PyQt4 import QtGui, QtCore
class Window( QtGui.QWidget ):
    def __init__( self ):
        super( Window, self ).__init__()
        self.setWindowTitle( "hello" )
        self.resize( 500, 500 )        gridlayout = QtGui.QGridLayout()
        self.AboutButton = QtGui.QPushButton( "About" )
        gridlayout.addWidget( self.AboutButton, 0, 0 )
        self.AboutQtButton = QtGui.QPushButton( "AboutQt" )
        gridlayout.addWidget( self.AboutQtButton, 0, 1 )
        self.CriticalButton = QtGui.QPushButton( "CriticalButton" )
        gridlayout.addWidget( self.CriticalButton, 1, 0 )
        self.InfoButton = QtGui.QPushButton( "Info" )
        gridlayout.addWidget( self.InfoButton, 1, 1 )
        self.QuestionButton = QtGui.QPushButton( "Question" )
        gridlayout.addWidget( self.QuestionButton, 2, 0 )
        self.WarningButton = QtGui.QPushButton( "Warning" )
        gridlayout.addWidget( self.WarningButton, 2, 1 )
        spacer = QtGui.QSpacerItem( 200, 80 )
        gridlayout.addItem( spacer, 3, 1, 1, 5 )
        self.setLayout( gridlayout )
        self.connect( self.AboutButton, QtCore.SIGNAL( 'clicked()' ), self.OnAboutButton )
        self.connect( self.AboutQtButton, QtCore.SIGNAL( 'clicked()' ), self.OnAboutQtButton )
        self.connect( self.CriticalButton, QtCore.SIGNAL( 'clicked()' ), self.OnCriticalButton )
        self.connect( self.InfoButton, QtCore.SIGNAL( 'clicked()' ), self.OnInfoButton )
        self.connect( self.QuestionButton, QtCore.SIGNAL( 'clicked()' ), self.OnQuestionButton )
        self.connect( self.WarningButton, QtCore.SIGNAL( 'clicked()' ), self.OnWarningButton )
    def OnAboutButton( self ):
        QtGui.QMessageBox.about( self, 'PyQt', "About" )
    def OnAboutQtButton( self ):
        QtGui.QMessageBox.aboutQt( self, "PyQt" )
    def OnCriticalButton( self ):
        r = QtGui.QMessageBox.critical( self, "PyQT", "CriticalButton", QtGui.QMessageBox.Abort,
                                   QtGui.QMessageBox.Retry, QtGui.QMessageBox.Ignore )
        if r == QtGui.QMessageBox.Abort:
            self.setWindowTitle( "Abort" )
        elif r == QtGui.QMessageBox.Retry:
            self.setWindowTitle( "Retry" )
        elif r == QtGui.QMessageBox.Ignore:
            self.setWindowTitle( "Ignore" )
        else:
            pass
    def OnInfoButton( self ):
        QtGui.QMessageBox.information( self, "Pyqt", "information" )
    def OnQuestionButton( self ):
        r = QtGui.QMessageBox.question( self, "PyQt", "Question", QtGui.QMessageBox.Yes, QtGui.QMessageBox.No, QtGui.QMessageBox.Cancel )
    def OnWarningButton( self ):
        r = QtGui.QMessageBox.warning( self, "PyQT", "warning", QtGui.QMessageBox.Yes, QtGui.QMessageBox.No )
         
app = QtGui.QApplication( sys.argv )
win = Window()
win.show()
app.exec_()
Python 相关文章推荐
PYTHON正则表达式 re模块使用说明
May 19 Python
Python多进程编程技术实例分析
Sep 16 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
python查看微信好友是否删除自己
Dec 19 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
PyQt5实现简易电子词典
Jun 25 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
Django实现celery定时任务过程解析
Apr 21 Python
python ssh 执行shell命令的示例
Sep 29 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
pyqt4教程之widget使用示例分享
Mar 07 #Python
pyqt4教程之实现windows窗口小示例分享
Mar 07 #Python
python爬虫教程之爬取百度贴吧并下载的示例
Mar 07 #Python
python处理json数据中的中文
Mar 06 #Python
Python中针对函数处理的特殊方法
Mar 06 #Python
python连接mysql调用存储过程示例
Mar 05 #Python
python益智游戏计算汉诺塔问题示例
Mar 05 #Python
You might like
php统计文章排行示例
2014/03/04 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
vue多次循环操作示例
2019/02/08 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
python实现目录树生成示例
2014/03/28 Python
Python导入oracle数据的方法
2015/07/10 Python
python使用str & repr转换字符串
2016/10/13 Python
python爬虫使用cookie登录详解
2017/12/27 Python
python简单商城购物车实例代码
2018/03/15 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
python并发和异步编程实例
2018/11/15 Python
python+os根据文件名自动生成文本
2019/03/21 Python
Python 的AES加密与解密实现
2019/07/09 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python生成器generator原理及用法解析
2020/07/20 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
工商管理实习自我鉴定
2013/09/28 职场文书
美德好少年主要事迹
2014/01/29 职场文书
党员自我剖析材料
2014/08/31 职场文书