QMessageBox
时间: 2023-07-21 15:11:21 浏览: 101
QmessageBox
QMessageBox 是 PyQt5 中的一个内置类,提供了一个标准的弹窗提示界面。你可以使用 QMessageBox 来显示一些信息、警告或错误消息,或者向用户询问一些问题。QMessageBox 可以包含一个标题、一段文本、图标和一个或多个按钮。
以下是一个简单的使用 QMessageBox 的示例:
```python
from PyQt5.QtWidgets import QApplication, QMessageBox
app = QApplication([])
msgBox = QMessageBox()
msgBox.setWindowTitle("提示")
msgBox.setText("这是一个弹窗提示!")
msgBox.setIcon(QMessageBox.Information)
msgBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
msgBox.setDefaultButton(QMessageBox.Ok)
result = msgBox.exec_()
if result == QMessageBox.Ok:
print("用户点击了 OK 按钮")
else:
print("用户点击了 Cancel 按钮")
```
在上面的例子中,我们创建了一个简单的弹窗提示,设置了标题、文本和图标,还设置了两个按钮 OK 和 Cancel。当用户点击任意一个按钮时,`exec_()` 方法将返回一个标识符,我们可以使用它来确定用户点击了哪个按钮。
除了 Information 图标,QMessageBox 还支持其他一些图标,如 Warning、Critical、Question 等。你可以根据需要设置按钮的标准集,如 Ok、Cancel、Yes、No、Close 等。还可以设置默认按钮以及其他选项,如详细信息、复选框等。
阅读全文