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中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
Python面向对象class类属性及子类用法分析
Feb 02 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
python编写猜数字小游戏
Oct 06 Python
Python脚本导出为exe程序的方法
Mar 25 Python
Python使用Excel将数据写入多个sheet
May 16 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
详解python字符串驻留技术
May 21 Python
Python图片验证码降噪和8邻域降噪
Aug 30 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自定义函数实现代码
2011/12/30 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
js实现无缝滚动图
2017/02/22 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python使用tornado实现登录和登出
2018/07/28 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
用python实现名片管理系统
2020/06/18 Python
pytorch实现查看当前学习率
2020/06/24 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
python使用smtplib模块发送邮件
2020/12/17 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
数控机床专业自荐信
2014/05/19 职场文书
科学育儿宣传标语
2014/10/08 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
python和anaconda的区别
2022/05/06 Python
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript