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实现豆瓣图片下载的方法
May 25 Python
python实现稀疏矩阵示例代码
Jun 09 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
Python Excel处理库openpyxl使用详解
May 09 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
python selenium循环登陆网站的实现
Nov 04 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
使用npy转image图像并保存的实例
Jul 01 Python
python实现一个简单RPC框架的示例
Oct 28 Python
详解Pymongo常用查询方法总结
Jan 29 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
YII中assets的使用示例
2014/07/31 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
JavaScript中string对象
2015/06/12 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Zabbix实现微信报警功能
2016/10/09 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python函数返回不定数量的值方法
2019/01/22 Python
机器学习实战之knn算法pandas
2019/06/22 Python
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
退休感言
2014/01/28 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
公司捐款倡议书
2014/05/14 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
教师学期末个人总结
2015/02/13 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
雷锋之歌观后感
2015/06/10 职场文书
校园安全学习心得体会
2016/01/18 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP