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 相关文章推荐
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
Python 实现文件的全备份和差异备份详解
Dec 27 Python
Python使用sorted排序的方法小结
Jul 28 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
python实现机器学习之元线性回归
Sep 06 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
Python字符串的转义字符
Apr 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 addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php导出生成word的方法
2015/12/25 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
vue实现通讯录功能
2018/07/14 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
python3 读写文件换行符的方法
2018/04/09 Python
python重试装饰器的简单实现方法
2019/01/31 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Python函数基本使用原理详解
2020/03/19 Python
北京奥运会口号
2014/06/21 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
营销经理工作检讨书
2014/11/03 职场文书
项目负责人岗位职责
2015/02/15 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
外出学习心得体会范文
2016/01/18 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS