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和MD5实现网站挂马检测程序
Mar 13 Python
Python入门篇之函数
Oct 20 Python
python学习数据结构实例代码
May 11 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
python networkx 根据图的权重画图实现
Jul 10 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
Python利用FlashText算法实现替换字符串
Mar 31 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
第八节 访问方式 [8]
2006/10/09 PHP
怎样在php中使用PDF文档功能
2006/10/09 PHP
php目录管理函数小结
2008/09/10 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
JS判定是否原生方法
2013/07/22 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
python中web框架的自定义创建
2019/09/08 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
绿色出行口号
2014/06/18 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
文员岗位职责
2015/02/04 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
学校安全管理制度
2015/08/06 职场文书