pyqt5 QMessageBox怎么确定
时间: 2023-10-29 15:12:10 浏览: 102
在 PyQT5 中,QMessageBox 是一种用于显示消息对话框的类。要确定一个 QMessageBox,您可以使用静态方法 `QMessageBox.information()`,该方法显示一个消息对话框,其中包含一个 OK 按钮。当用户单击 OK 按钮时,您可以使用返回值来确定对话框是否被接受。
下面是一个示例:
```python
from PyQt5.QtWidgets import QMessageBox, QApplication
import sys
app = QApplication(sys.argv)
# 显示一个消息对话框
msg_box = QMessageBox()
msg_box.setText("确定要执行此操作吗?")
msg_box.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
msg_box.setDefaultButton(QMessageBox.Cancel)
button_clicked = msg_box.exec()
# 判断用户单击的按钮
if button_clicked == QMessageBox.Ok:
print("执行操作")
else:
print("取消操作")
sys.exit(app.exec_())
```
在上面的示例中,使用 `setStandardButtons()` 方法设置了 OK 和 Cancel 按钮,并使用 `setDefaultButton()` 方法将 Cancel 按钮设置为默认按钮。然后,使用 `exec()` 方法显示消息对话框,并使用 `button_clicked` 变量来记录用户单击的按钮。最后,使用 `if` 语句来确定用户单击的按钮并进行相应的操作。
阅读全文