python pyside2:消息对话框 作者:马育民 • 2022-10-24 10:30 • 阅读:10192 ``` import os import PySide2 from PySide2.QtWidgets import QApplication, QPushButton,QWidget, QMessageBox, QGridLayout dirname = os.path.dirname(PySide2.__file__) plugin_path = os.path.join(dirname, 'plugins', 'platforms') os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path class MyWidget(QWidget): def __init__(self, parent=None): super().__init__(parent) self.btn_dialog01 = QPushButton('弹出自定义关于消息框') self.btn_dialog01.clicked.connect(self.openMessageBox01) self.btn_dialog02 = QPushButton('弹出关于Qt信息') self.btn_dialog02.clicked.connect(self.openMessageBox02) self.btn_dialog03 = QPushButton('弹出错误消息框') self.btn_dialog03.clicked.connect(self.openMessageBox03) self.btn_dialog04 = QPushButton('弹出信息消息框') self.btn_dialog04.clicked.connect(self.openMessageBox04) self.btn_dialog05 = QPushButton('弹出询问消息框') self.btn_dialog05.clicked.connect(self.openMessageBox05) self.btn_dialog06 = QPushButton('弹出警告消息框') self.btn_dialog06.clicked.connect(self.openMessageBox06) self.layout = QGridLayout() self.layout.addWidget(self.btn_dialog01, 1, 1) self.layout.addWidget(self.btn_dialog02, 1, 2) self.layout.addWidget(self.btn_dialog03, 1, 3) self.layout.addWidget(self.btn_dialog04, 2, 1) self.layout.addWidget(self.btn_dialog05, 2, 2) self.layout.addWidget(self.btn_dialog06, 2, 3) self.setLayout(self.layout) def openMessageBox01(self): QMessageBox.about(self, '我是标题', '自定义对话框') def openMessageBox02(self): # qt对话框 QMessageBox.aboutQt(self) def openMessageBox03(self): # 错误对话框 QMessageBox.critical(self, '我是标题', '错误对话框') def openMessageBox04(self): QMessageBox.information(self, '我是标题', '消息对话框') def openMessageBox05(self): print(QMessageBox.question(self, '我是标题', '询问对话框')) def openMessageBox06(self): QMessageBox().warning(self, '我是标题', '警告对话框') app = QApplication() widget = MyWidget() widget.show() app.exec_() ``` 参考: https://www.jianshu.com/p/de6a4e2c5fd0 原文出处:http://malaoshi.top/show_1IX4HjjfU1qO.html