QMessageBox
时间: 2023-07-21 12:13:05 浏览: 104
QmessageBox
QMessageBox 是 Qt 中提供的一个用于显示消息提示框的类。它可以用于显示一些简单的提示信息,例如警告、错误、询问等。
下面是一个简单的使用 QMessageBox 的示例:
```cpp
#include <QApplication>
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 显示一个简单的提示信息
QMessageBox::information(nullptr, "提示", "欢迎使用 Qt!");
return app.exec();
}
```
这段代码会在程序运行时弹出一个消息框,显示一个简单的提示信息。
QMessageBox 的常用方法包括:
- `QMessageBox::information()`:显示一个信息框。
- `QMessageBox::warning()`:显示一个警告框。
- `QMessageBox::critical()`:显示一个严重错误框。
- `QMessageBox::question()`:显示一个询问框,用户可以选择“是”、“否”、“取消”等选项。
- `QMessageBox::about()`:显示一个关于框,用于显示程序的版本信息等。
除此之外,QMessageBox 还提供了一些静态方法用于获取用户的选择结果,例如 `QMessageBox::Yes`、`QMessageBox::No`、`QMessageBox::Cancel` 等。可以通过这些静态方法来获取用户的选择结果,例如:
```cpp
QMessageBox::StandardButton result =
QMessageBox::question(nullptr, "询问", "确定要退出吗?",
QMessageBox::Yes | QMessageBox::No,
QMessageBox::No);
if (result == QMessageBox::Yes) {
// 用户选择了“是”
} else {
// 用户选择了“否”
}
```
这段代码会弹出一个询问框,让用户选择是否要退出程序。用户点击“是”或“否”按钮后,程序会根据用户的选择来执行相应的操作。
阅读全文