微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐