msg_box.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel) 将ok显示自定义文本
时间: 2023-08-28 14:20:26 浏览: 193
要将`QMessageBox.Ok`按钮的显示文本自定义为其他内容,你可以使用`setButtonText()`方法来设置按钮的文本。
以下是一个示例代码,演示如何将`QMessageBox.Ok`按钮的显示文本自定义为其他内容:
```python
from PyQt5.QtWidgets import QApplication, QMessageBox
app = QApplication([])
msg_box = QMessageBox()
msg_box.setIcon(QMessageBox.Warning)
msg_box.setWindowTitle("警告")
msg_box.setText("这是一个警告消息!")
# 自定义QMessageBox.Ok按钮的显示文本
msg_box.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
msg_box.setButtonText(QMessageBox.Ok, "自定义确认")
result = msg_box.exec_()
if result == QMessageBox.Ok:
print("用户点击了确认按钮")
app.exec_()
```
在这个示例代码中,我们使用`setStandardButtons()`方法设置消息框的标准按钮为`QMessageBox.Ok`和`QMessageBox.Cancel`。然后,我们使用`setButtonText()`方法将`QMessageBox.Ok`按钮的显示文本设置为"自定义确认"。
这样,当消息框显示时,用户将看到自定义的按钮文本。
希望这个示例能帮助到你!如果还有其他问题,请随时提问。
阅读全文