pyqt4教程之messagebox使用示例分享

时间:2023-11-06 08:09:03 


#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_()

标签:pyqt4,messagebox
0
投稿

猜你喜欢

  • 深入理解Python虚拟机中列表(list)的实现原理及源码剖析

    2022-07-10 22:02:27
  • TypeScript类型检查详谈及火爆原因

    2022-01-24 11:48:41
  • div水平垂直居中方法(淘宝招聘css题目)

    2007-10-25 12:48:00
  • java正则表达式解析html示例分享

    2023-06-13 15:53:42
  • 使用pandas模块实现数据的标准化操作

    2023-04-12 06:30:03
  • 太有才了!让人称绝的404错误页面

    2007-08-19 15:51:00
  • 对python文件读写的缓冲行为详解

    2022-11-09 09:59:08
  • python爬取微信公众号文章的方法

    2022-01-25 15:29:25
  • python优化数据预处理方法Pandas pipe详解

    2021-12-27 06:34:51
  • Python 获得13位unix时间戳的方法

    2022-12-08 18:26:25
  • Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例

    2022-10-11 23:14:40
  • python 顺时针打印矩阵的超简洁代码

    2023-03-25 14:03:52
  • 在Pycharm中安装Pandas库方法(简单易懂)

    2023-07-21 19:26:28
  • js+css实现换肤效果

    2024-04-17 09:53:54
  • Python 识别12306图片验证码物品的实现示例

    2021-04-03 22:17:24
  • 分享5个方便好用的Python自动化脚本

    2021-04-12 08:27:32
  • Vue3中的setup语法糖、computed函数、watch函数详解

    2024-04-29 13:09:33
  • Python中Jupyter notebook快捷键总结

    2022-10-31 18:45:43
  • CSS实现DIV完美垂直居中(支持多浏览器)

    2007-08-13 09:21:00
  • MySQL忘记root密码错误号码1045的解决办法

    2024-01-20 17:00:43
  • asp之家 网络编程 m.aspxhome.com