QMessageBox box; box.information(this, "退出", "确定退出?");完善确认和取消按钮
时间: 2024-11-25 10:16:32 浏览: 6
Python编程 4-8-2. QMessageBox的标准按钮类型.rar
这段代码是在创建一个QMessageBox对象(消息盒),它是Qt库中用于显示警告、信息、错误等对话框的组件。`box`是这个QMessageBox的实例。然后调用了它的`information()`成员函数,传入了两个参数:
1. 第一个是对话框的所有者,这里用`this`表示指向的是当前对象(通常是一个窗口)。
2. 第二个参数是一个字符串,显示在对话框标题栏,这里是"退出"。
接下来的部分是一个提示消息:"确定退出?",这是对话框的主要内容,告诉用户他们是否要退出。然而,原始的`information()`函数只包含一条信息,并默认提供“确定”按钮,如果你想添加确认和取消按钮,可以改用`question()`方法,因为`question()`会在底部添加一个确认按钮和一个取消按钮,用户点击确认则关闭对话框,点击取消则保持对话框开启。修改后的代码如下:
```cpp
QMessageBox box;
int ret = box.question(this, "退出", "确定退出吗?", QMessageBox::Yes | QMessageBox::No);
if (ret == QMessageBox::Yes)
{
// 用户点击确认,执行退出逻辑
}
else
{
// 用户点击取消,不做退出操作
}
```
在这个版本中,`QMessageBox::Yes` 和 `QMessageBox::No`分别代表确认和取消按钮,通过它们的组合,你可以得到相应的用户反馈。
阅读全文