PyQt5学习笔记-05

Qt中的消息对话框

Posted by hmoytx on May 4, 2018

简介

消息对话框是应用程序中常用的界面元素,主要是用于为用户提示重要信息,强制用户进行选择操作。 PyQt5中提供了很多默认信息框,但使用时要记得导入模块。 消息对话框的类型只是图标上有区别,其他没有太大区别: QMessageBox.information 信息框 QMessageBox.question 问答框 QMessageBox.warning 警告 QMessageBox.ctitical危险 QMessageBox.about 关于

具体代码

import sys
from PyQt5 import QtWidgets, QtCore
from demo import Ui_Form


class mainwindow(QtWidgets.QWidget, Ui_Form):

    def __init__(self):
        super(mainwindow, self).__init__()
        self.setupUi(self)
        self.pushButton.clicked.connect(self.msg)
        

    def msg(self):
        reply = QtWidgets.QMessageBox.information(self,     #类型可以自己选择
                                                  "Exit",     #标题
                                                  "Are you sure?",  #内容
                                                  QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No) #选项点击的会作为返回值
        if (reply == QtWidgets.QMessageBox.Yes):
            self.close()
if __name__ == "__main__":

    app = QtWidgets.QApplication(sys.argv)
    window = mainwindow()
    window.show()
    sys.exit(app.exec_())

运行结果如下图 messagebox