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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
简单介绍Python中利用生成器实现的并发编程
May 04 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
python并发2之使用asyncio处理并发
Dec 21 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
django实现模型字段动态choice的操作
Apr 01 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 Python
python使用pymysql模块操作MySQL
Jun 16 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 trim 去除空字符的定义与语法介绍
2010/05/31 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
python双向链表实现实例代码
2013/11/21 Python
浅谈python对象数据的读写权限
2016/09/12 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
超市端午节活动方案
2014/01/23 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
运动会开幕词
2015/01/28 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
使用Ajax实现进度条的绘制
2022/04/07 Javascript
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python