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 02 Python
Django框架中方法的访问和查找
Jul 15 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
May 17 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
python机器学习库常用汇总
Nov 15 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
Python Dataframe 指定多列去重、求差集的方法
Jul 10 Python
python中sort sorted reverse reversed函数的区别说明
May 11 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
python os.listdir()乱码解决方案
Jan 31 Python
Python 里最强的地图绘制神器
Mar 01 Python
浅谈Python数学建模之整数规划
Jun 23 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
vue实现文件上传功能
2018/08/13 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Python with标签使用方法解析
2020/01/17 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
楼面部长岗位职责范本
2014/02/14 职场文书
新春文艺演出主持词
2014/03/27 职场文书
软件项目开发计划书
2014/05/01 职场文书
办护照工作证明
2014/10/01 职场文书
2014年维稳工作总结
2014/11/18 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
陪护人员误工证明
2015/06/24 职场文书