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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
Python内置数据类型详解
Aug 18 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
Python方法的延迟加载的示例代码
Dec 18 Python
基于pip install django失败时的解决方法
Jun 12 Python
对python周期性定时器的示例详解
Feb 19 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
python实现在线翻译功能
Mar 03 Python
Python request中文乱码问题解决方案
Sep 17 Python
python实现逻辑回归的示例
Oct 09 Python
python中pickle模块浅析
Dec 29 Python
Django框架中表单的用法
Jun 10 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
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php中的ini配置原理详解
2014/10/14 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
vue 中的 render 函数作用详解
2020/02/28 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
Python XML RPC服务器端和客户端实例
2014/11/22 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
python set内置函数的具体使用
2019/07/02 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
python接入支付宝的实例操作
2020/07/20 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
工程测量与监理专业应届生求职信
2013/11/27 职场文书
省三好学生申请材料
2014/01/22 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
企业工会工作总结2015
2015/05/13 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
Golang 入门 之url 包
2022/05/04 Golang
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript