简介
消息对话框是应用程序中常用的界面元素,主要是用于为用户提示重要信息,强制用户进行选择操作。 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_())
运行结果如下图