From b128c8f5db1fb0c77ccf4e27c884a22fc1cdd14e Mon Sep 17 00:00:00 2001 From: muzing Date: Thu, 29 Sep 2022 09:45:33 +0800 Subject: [PATCH] Add 03-12-06-01 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QErrorMessage-简介、创建、展示消息 --- .../01-QErrorMessage-简介、创建、展示消息.py | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 03-QtWidgets-常用控件/12-Dialog-对话框/06-QErrorMessage-错误信息提示框/01-QErrorMessage-简介、创建、展示消息.py diff --git a/03-QtWidgets-常用控件/12-Dialog-对话框/06-QErrorMessage-错误信息提示框/01-QErrorMessage-简介、创建、展示消息.py b/03-QtWidgets-常用控件/12-Dialog-对话框/06-QErrorMessage-错误信息提示框/01-QErrorMessage-简介、创建、展示消息.py new file mode 100644 index 0000000..a0228c5 --- /dev/null +++ b/03-QtWidgets-常用控件/12-Dialog-对话框/06-QErrorMessage-错误信息提示框/01-QErrorMessage-简介、创建、展示消息.py @@ -0,0 +1,43 @@ +import sys + +from PySide6 import QtWidgets + +""" +QErrorMessage 错误信息提示框 +用于向用户交互展示程序发生的错误,或者用于debug +官方文档:https://doc.qt.io/qtforpython/PySide6/QtWidgets/QErrorMessage.html +继承自QDialog + + +只有一种构造函数,可选地将父控件传入 +.__init__(self, parent: Optional[QtWidgets.QWidget] = None) + +调用showMessage方法即可展示错误信息,如果用户已经勾选了「不再提示」则该函数不生效 +.showMessage(message: str) +.showMessage(message: str, type: str) + +""" + + +class MyWidget(QtWidgets.QWidget): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.setWindowTitle("QErrorMessage") + self.resize(800, 600) + self.setup_ui() + + def setup_ui(self) -> None: + """设置界面""" + + error_message = QtWidgets.QErrorMessage(self) + error_message.setWindowTitle("错误提示") + error_message.showMessage("程序出现了错误") + error_message.showMessage("程序出现了错误") + error_message.showMessage("程序出现了其他错误") + + +if __name__ == "__main__": + app = QtWidgets.QApplication(sys.argv) + window = MyWidget() + window.show() + sys.exit(app.exec())