QMessageBox::question 自定义yes和no
时间: 2023-08-04 08:16:59 浏览: 155
自定义的QMessageBox
可以使用`QMessageBox::StandardButton`中的`QMessageBox::Yes`和`QMessageBox::No`以及`QMessageBox::button()`函数来自定义按钮文本。以下是一个示例:
```cpp
QMessageBox msgBox;
msgBox.setText("Are you sure you want to quit?");
msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
msgBox.setDefaultButton(QMessageBox::No);
QPushButton *yesButton = msgBox.addButton(tr("My Custom Yes"), QMessageBox::ActionRole);
QPushButton *noButton = msgBox.addButton(tr("My Custom No"), QMessageBox::ActionRole);
msgBox.exec();
if (msgBox.clickedButton() == yesButton) {
// Do something if user clicks "My Custom Yes"
} else if (msgBox.clickedButton() == noButton) {
// Do something if user clicks "My Custom No"
} else {
// Do something if user clicks the standard buttons
}
```
在这个示例中,我们首先创建一个`QMessageBox`对象,并设置文本和标准按钮。然后,我们使用`QMessageBox::addButton()`函数添加自定义按钮,并在`msgBox.exec()`之后使用`QMessageBox::clickedButton()`函数来检查用户点击了哪个按钮。
阅读全文