将QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, QMessageBox::No); 选yes返回结果,用QMessageBox显示
时间: 2024-02-20 21:54:34 浏览: 33
```cpp
#include <QMessageBox>
int result = QMessageBox::warning(this, "Warning", "The IP Address Format is not right, please Input again!", QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, QMessageBox::No);
if(result == QMessageBox::Yes){
QMessageBox::information(this, "Result", "You selected Yes.");
} else if(result == QMessageBox::No){
QMessageBox::information(this, "Result", "You selected No.");
} else if(result == QMessageBox::Cancel){
QMessageBox::information(this, "Result", "You selected Cancel.");
}
```
相关问题
QMessageBox::question 自定义yes和no
可以使用`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()`函数来检查用户点击了哪个按钮。
qt c++ 设置 QMessageBox::question()中QMessageBox::Yes的按钮的文字
在Qt C++中,要设置QMessageBox::question()中QMessageBox::Yes按钮的文字,可以使用QMessageBox::StandardButton枚举类型来定义按钮的文字。例如,可以使用setButtonText()函数来设置Yes按钮的文字。下面是一个示例代码:
QMessageBox msgBox;
msgBox.setText("This is a message box.");
msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
msgBox.setButtonText(QMessageBox::Yes, "Custom Yes");
msgBox.setButtonText(QMessageBox::No, "Custom No");
int ret = msgBox.exec();
在这个例子中,我们创建了一个QMessageBox对象msgBox,然后使用setStandardButtons()函数来设置Yes和No两个按钮。接下来,使用setButtonText()函数来分别设置Yes和No按钮的文字为"Custom Yes"和"Custom No"。最后,使用exec()函数显示消息框并获取用户点击的按钮返回值。
通过这种方式,你可以自定义QMessageBox::question()中Yes按钮的文字为任何你想要的内容。