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合并多个装饰器小技巧
Apr 28 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
详解flask入门模板引擎
Jul 18 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
python使用thrift教程的方法示例
Mar 21 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
Django 自定义分页器的实现代码
Nov 24 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
详解Django中Request对象的相关用法
2015/07/17 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
python 数据的清理行为实例详解
2017/07/12 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
Python列表如何更新值
2020/05/27 Python
windows支持哪个版本的python
2020/07/03 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
上课不认真检讨书
2014/09/17 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
优秀团支部申报材料
2014/12/26 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS