QMessageBox带俩个按钮
时间: 2023-09-11 10:10:35 浏览: 342
QMessageBox默认就会带有两个按钮:一个"确定"按钮和一个"取消"按钮。你可以通过设置QMessageBox的图标,标题和信息来定制你的消息框。同时,你也可以添加更多的按钮来实现更多的自定义功能。下面是一个例子:
```python
from PyQt5.QtWidgets import QMessageBox, QApplication
app = QApplication([])
# 创建一个消息框
msgBox = QMessageBox()
msgBox.setIcon(QMessageBox.Information)
msgBox.setText("这是一个消息框。")
msgBox.setInformativeText("详细信息。")
msgBox.setWindowTitle("标题")
msgBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
msgBox.setDefaultButton(QMessageBox.Ok)
# 显示消息框并获取结果
result = msgBox.exec_()
if result == QMessageBox.Ok:
print('确定')
else:
print('取消')
```
这个例子中,我们创建了一个消息框,设置了图标、文本和标题,并添加了一个"确定"按钮和一个"取消"按钮。当用户点击其中一个按钮时,我们可以通过`exec_()`方法获取相应的结果。
相关问题
qmessagebox::question 按钮翻译
qmessagebox::question 的按钮通常会有两个选项,分别是“是”和“否”,用于询问用户是否要执行某个操作或者确认某个操作是否正确。在不同语言环境下,这两个选项的具体翻译可能会有所不同,例如:
- 英文:Yes/No
- 中文:是/否
- 法语:Oui/Non
- 德语:Ja/Nein
- 西班牙语:Sí/No
但是,无论翻译成什么语言,这两个按钮的含义应该是一致的,以便让用户清楚地知道自己正在做出哪种选择。
QMessageBox 隐藏按钮
你可以使用 `QMessageBox::setStandardButtons()` 方法来设置消息框的标准按钮,并且使用 `QMessageBox::button()` 方法来获取对应的按钮对象,最后可以使用 `QAbstractButton::setVisible()` 方法来设置按钮是否可见。以下是一个隐藏“取消”按钮的示例:
```cpp
QMessageBox msgBox;
msgBox.setText("Are you sure you want to delete this file?");
msgBox.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
QAbstractButton *cancelButton = msgBox.button(QMessageBox::Cancel);
cancelButton->setVisible(false);
int ret = msgBox.exec();
if (ret == QMessageBox::Ok) {
// do something
}
```
在这个示例中,我们创建了一个带有“确定”和“取消”两个标准按钮的消息框。然后,我们获取了“取消”按钮的对象,并且将其设置为不可见。最后,我们执行了消息框,并根据用户的选择进行了相应的操作。
阅读全文