File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed
03-QtWidgets-常用控件/12-Dialog-对话框/06-QErrorMessage-错误信息提示框 Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change
1
+ import sys
2
+
3
+ from PySide6 import QtWidgets
4
+
5
+ """
6
+ QErrorMessage 错误信息提示框
7
+ 用于向用户交互展示程序发生的错误,或者用于debug
8
+ 官方文档:https://doc.qt.io/qtforpython/PySide6/QtWidgets/QErrorMessage.html
9
+ 继承自QDialog
10
+
11
+
12
+ 只有一种构造函数,可选地将父控件传入
13
+ .__init__(self, parent: Optional[QtWidgets.QWidget] = None)
14
+
15
+ 调用showMessage方法即可展示错误信息,如果用户已经勾选了「不再提示」则该函数不生效
16
+ .showMessage(message: str)
17
+ .showMessage(message: str, type: str)
18
+
19
+ """
20
+
21
+
22
+ class MyWidget (QtWidgets .QWidget ):
23
+ def __init__ (self , * args , ** kwargs ):
24
+ super ().__init__ (* args , ** kwargs )
25
+ self .setWindowTitle ("QErrorMessage" )
26
+ self .resize (800 , 600 )
27
+ self .setup_ui ()
28
+
29
+ def setup_ui (self ) -> None :
30
+ """设置界面"""
31
+
32
+ error_message = QtWidgets .QErrorMessage (self )
33
+ error_message .setWindowTitle ("错误提示" )
34
+ error_message .showMessage ("程序出现了错误" )
35
+ error_message .showMessage ("程序出现了错误" )
36
+ error_message .showMessage ("程序出现了其他错误" )
37
+
38
+
39
+ if __name__ == "__main__" :
40
+ app = QtWidgets .QApplication (sys .argv )
41
+ window = MyWidget ()
42
+ window .show ()
43
+ sys .exit (app .exec ())
You can’t perform that action at this time.
0 commit comments