QMessageBox 获取按钮结果
时间: 2023-09-15 18:20:04 浏览: 91
Pyqt5如何让QMessageBox按钮显示中文示例代码
QMessageBox 的 exec() 方法返回一个整数值,代表用户所点击的按钮。根据这个值,可以确定用户点击了哪个按钮,进而进行相应的操作。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QMessageBox, QApplication
app = QApplication([])
msg_box = QMessageBox(QMessageBox.Question, 'Question', 'Are you sure to quit?')
msg_box.addButton('Yes', QMessageBox.AcceptRole)
msg_box.addButton('No', QMessageBox.RejectRole)
result = msg_box.exec_()
if result == QMessageBox.AcceptRole:
print('User clicked Yes')
elif result == QMessageBox.RejectRole:
print('User clicked No')
app.exec_()
```
在这个示例中,我们创建了一个 QMessageBox 对象,并添加了两个按钮:“Yes”和“No”。当用户点击其中一个按钮时,exec() 方法会返回相应的值,我们通过比较这个值来确定用户的选择。注意,此示例中的按钮角色使用了 QMessageBox.AcceptRole 和 QMessageBox.RejectRole,这是一个很好的习惯,因为它可以确保在不同的平台上,按钮的角色都是一致的。
阅读全文