QMessageBox自动退出
时间: 2024-08-12 18:08:11 浏览: 58
`QMessageBox` 是 Qt 库中的一个对话框类,用于显示各种类型的提示信息,如警告、错误、信息等。如果你想要 `QMessageBox` 在用户点击确定或取消按钮后自动关闭程序(即退出),通常是在处理消息框的回调函数中使用 `exec()` 方法,并在用户操作后添加相应的逻辑。
例如:
```cpp
#include <QMessageBox>
void showQuitMessage() {
QMessageBox::information(nullptr, "Title", "Message to show");
if (QMessageBox::StandardButton::Ok == QMessageBox::exec()) {
// 如果用户点击了'确定'按钮
QApplication::quit(); // 退出应用程序
} else {
// 如果用户点击了'取消'按钮或其他操作
// 这里可以不执行任何动作或者根据需求进行其他操作
}
}
```
在这个例子中,`exec()` 方法返回的是用户点击的按钮类型。如果用户点击了确定(`QMessageBox::Ok`),那么程序会调用 `QApplication::quit()` 来退出。