怎样使用qmessagebox按键的值
时间: 2024-05-01 07:22:14 浏览: 50
QMessageBox.exec() 方法会返回用户点击的按钮值,可以通过这个值来确定用户选择了哪个按钮。通常情况下,我们会将这个值与 QMessageBox 中定义的 QMessageButton 枚举值进行比较,从而执行相应的操作。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QMessageBox, QApplication
app = QApplication([])
msg_box = QMessageBox()
msg_box.setText("Do you want to save changes?")
msg_box.setStandardButtons(QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel)
msg_box.setDefaultButton(QMessageBox.Save)
button_clicked = msg_box.exec()
if button_clicked == QMessageBox.Save:
print("Save clicked")
elif button_clicked == QMessageBox.Discard:
print("Discard clicked")
else:
print("Cancel clicked")
```
此代码显示了一个 QMessageBox 对话框,其中包含保存、放弃和取消按钮。当用户单击任何一个按钮时,QMessageBox.exec() 方法会返回相应的 QMessageButton 枚举值,我们可以使用条件语句来确定用户单击了哪个按钮。
阅读全文