pyqt4教程之messagebox使用示例分享

这篇文章主要介绍了pyqt4的messageBox使用示例,需要的朋友可以参考下

复制代码 代码如下:

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

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...