pyqt5中messagebox.button
时间: 2024-11-02 16:02:21 浏览: 9
在PyQt5中,`QMessageBox`是一个用于显示消息框的工具类,它可以帮助用户在程序运行过程中提供简单的反馈信息,比如警告、确认、信息等。`messageBox`通常指的是通过`QMessageBox.warning()`、`QMessageBox.information()`、`QMessageBox.question()`等静态方法创建的消息框。
当你想在消息框中添加按钮供用户交互时,你可以使用`.button()`方法来指定哪些按钮需要显示。这个方法返回的是一个整数,对应于按钮的索引,例如:
- QMessageBox.Ok 或 QMessageBox.StandardButton.Ok 返回0
- QMessageBox.Cancel 或 QMessageBox.StandardButton.Cancel 返回1
- QMessageBox.Close 或 QMessageBox.StandardButton.Close 返回2
- 如果你想自定义按钮,可以使用`setStandardButtons()`设置标准按钮,然后使用`addButton()`添加额外的自定义按钮并获取其索引。
例子:
```python
from PyQt5.QtWidgets import QMessageBox
response = QMessageBox.question(self, 'Title', 'Message', QMessageBox.Ok | QMessageBox.Cancel)
if response == QMessageBox.Ok:
# 用户点击了"确定"
elif response == QMessageBox.Cancel:
# 用户点击了"取消"
```
阅读全文