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的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
Python3多线程操作简单示例
May 22 Python
python3.5绘制随机漫步图
Aug 27 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 Python
python用for循环求和的方法总结
Jul 08 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
Python sqlite3查询操作过程解析
Feb 20 Python
pandas分组聚合详解
Apr 10 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
python文件编写好后如何实践
Jul 07 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 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遍历数组的4种方法总结
2014/07/05 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
python pickle 和 shelve模块的用法
2013/09/16 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
彻底搞懂Python字符编码
2018/01/23 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
小学五年级学生评语
2014/04/22 职场文书
2014年终个人工作总结
2014/11/07 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
《检阅》教学反思
2016/02/22 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技