QMessageBox::StandardButton
时间: 2024-01-19 18:16:28 浏览: 178
基于python的QMessageBox的标准按钮类型
QMessageBox::StandardButton是Qt中的一个枚举类型,它定义了QMessageBox中的标准按钮。这些标准按钮包括Ok、Cancel、Yes、No、Close、Apply、Reset、Save、Discard和Help等。在QMessageBox中使用这些标准按钮可以使得对话框的交互更加方便和一致。
以下是一个使用QMessageBox::StandardButton的例子:
```python
from PyQt5.QtWidgets import QMessageBox, QApplication
app = QApplication([])
msg_box = QMessageBox()
msg_box.setText("Do you want to save your 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,询问用户是否保存更改,并提供了保存、放弃和取消三个标准按钮。setDefaultButton()方法设置了默认按钮为保存按钮。最后,根据用户点击的按钮不同,输出不同的信息。
阅读全文