QMessageBox::warning(nullptr, QString::fromStdString("警告"), QString::fromStdString("筛选表内无内容"),QMessageBox::Yes);这句话有什么错
时间: 2023-07-19 17:25:49 浏览: 77
YMessageBox很漂亮的消息对话框 确认提示、警告、错误提示窗等等
4星 · 用户满意度95%
你的代码中,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, "警告", "筛选表内无内容");
```
阅读全文