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自动化测试之连接几组测试包实例
Sep 28 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
python 获取字符串MD5值方法
May 29 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
Django框架反向解析操作详解
Nov 28 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
理解JavaScript中的事件
2006/09/23 Javascript
Code:findPosX 和 findPosY
2006/12/20 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
python实现比较文件内容异同
2018/06/22 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
python 产生token及token验证的方法
2018/12/26 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
教师实习自我鉴定
2013/12/14 职场文书
工程售后服务方案
2014/06/08 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
欢迎新生标语2015
2015/07/16 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis