QMessageBox 怎么用
时间: 2023-10-22 13:07:18 浏览: 53
QMessageBox 是 Qt 框架中的一个对话框类,用于显示一些提示信息,比如错误提示、警告提示、询问提示等等。
使用 QMessageBox 需要先包含头文件 <QMessageBox>。
下面是一个简单的使用示例:
```cpp
#include <QApplication>
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 显示一个信息提示框
QMessageBox::information(nullptr, "提示", "这是一个信息提示框");
// 显示一个错误提示框
QMessageBox::critical(nullptr, "错误", "发生了一个错误");
// 显示一个警告提示框
QMessageBox::warning(nullptr, "警告", "这是一个警告提示框");
// 显示一个询问提示框
QMessageBox::StandardButton reply = QMessageBox::question(nullptr, "询问", "确定要删除吗?");
if (reply == QMessageBox::Yes) {
// 用户选择了“是”,执行删除操作
} else {
// 用户选择了“否”或者关闭了对话框,不执行删除操作
}
return a.exec();
}
```
上面的代码演示了如何使用 QMessageBox 显示不同类型的提示框。其中,第一个参数是父窗口,这里传入了 nullptr 表示没有父窗口;第二个参数是对话框的标题;第三个参数是对话框的内容。
对于询问提示框,需要使用 QMessageBox::question() 方法,并且注意这个方法返回一个 QMessageBox::StandardButton 枚举类型的值,表示用户的选择。可以根据用户的选择来执行相应的操作。
更多关于 QMessageBox 的用法可以参考 Qt 官方文档:https://doc.qt.io/qt-5/qmessagebox.html
阅读全文