Skip to content

Commit b128c8f

Browse files
committed
Add 03-12-06-01
QErrorMessage-简介、创建、展示消息
1 parent 5dfd579 commit b128c8f

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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())

0 commit comments

Comments
 (0)