QMessageBox::StandardButton reply;不显示QMessageBox的标题图
时间: 2023-12-04 10:38:21 浏览: 59
QMessageBox::StandardButton reply是一个枚举类型的变量,用于存储用户在QMessageBox中点击的标准按钮。这些标准按钮包括Yes、No、Cancel、Ok等。如果你不想在QMessageBox中显示标题图标,可以使用QMessageBox::NoIcon作为QMessageBox::information()函数的第一个参数。例如:QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::NoIcon);。
相关问题
QMessageBox::warning(nullptr, QString::fromStdString("警告"), QString::fromStdString("筛选表内无内容"),QMessageBox::Yes);这句话有什么错
你的代码中,QMessageBox::warning 函数的第四个参数是 QMessageBox::Yes,这个参数是用来指定对话框的按钮类型(即显示 "Yes" 和 "No" 按钮还是只显示 "Ok" 按钮)。但是,QMessageBox::warning 函数只接受三个参数,因此会编译错误。
如果你想显示 "Yes" 和 "No" 按钮,可以使用 QMessageBox::question 函数,它接受四个参数,第四个参数用于指定按钮类型。修改后的代码如下所示:
```
QMessageBox::StandardButton reply = QMessageBox::question(nullptr, "警告", "筛选表内无内容", QMessageBox::Yes|QMessageBox::No);
if (reply == QMessageBox::Yes) {
// 用户点击了 Yes 按钮
} else {
// 用户点击了 No 按钮
}
```
如果你只想显示 "Ok" 按钮,可以使用 QMessageBox::information 函数,它也接受三个参数,没有按钮类型参数。修改后的代码如下所示:
```
QMessageBox::information(nullptr, "警告", "筛选表内无内容");
```
QMessageBox::question
这是一个Qt框架提供的对话框类,用于显示一个简单的问题对话框,并接收用户的选择。它通常用于询问用户是否同意或拒绝某个操作。
使用该类创建一个question对话框的示例代码如下:
```cpp
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMessageBox::StandardButton reply;
reply = QMessageBox::question(nullptr, "Question", "Do you want to proceed?", QMessageBox::Yes|QMessageBox::No);
if (reply == QMessageBox::Yes) {
// 用户选择了"Yes"
// 执行相应的操作
} else {
// 用户选择了"No"或者关闭了对话框
// 执行相应的操作
}
return app.exec();
}
```
在上述示例中,我们创建了一个简单的question对话框,显示一个问题"Do you want to proceed?",并提供"Yes"和"No"两个选项。用户选择了对应的选项后,程序可以根据选择执行相应的操作。
阅读全文