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通过scapy获取局域网所有主机mac地址示例
May 04 Python
Python中第三方库Requests库的高级用法详解
Mar 12 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
在pycharm中创建django项目的示例代码
May 28 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 Python
用python制作个视频下载器
Feb 01 Python
如何使用PyCharm及常用配置详解
Jun 03 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
javascript工具库代码
2012/03/29 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Python的Django框架中的Context使用
2015/07/15 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
2014厂务公开实施方案
2014/02/17 职场文书
夫妻吵架保证书
2015/05/08 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
消防安全主题班会
2015/08/12 职场文书
四年级数学教学反思
2016/02/16 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android