QMessageBox 弹框选择
时间: 2023-10-29 14:17:58 浏览: 51
你可以使用 QMessageBox 类来创建弹框选择框。以下是一个示例代码,展示了如何使用 QMessageBox 弹出一个带有“是”和“否”按钮的确认框:
```cpp
#include <QApplication>
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个 QMessageBox 对象
QMessageBox msgBox;
msgBox.setText("Do you want to continue?");
msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
msgBox.setDefaultButton(QMessageBox::No);
// 弹出对话框并获取用户的选择
int ret = msgBox.exec();
// 根据用户的选择进行相应的操作
if (ret == QMessageBox::Yes) {
// 用户选择了“是”
// 进行相应的处理
} else {
// 用户选择了“否”
// 进行相应的处理
}
return app.exec();
}
```
在上面的示例代码中,我们首先创建了一个 QMessageBox 对象,并设置了对话框显示的文本内容。然后,我们使用 `setStandardButtons()` 方法设置对话框中显示的按钮,这里是“是”和“否”。接下来,我们使用 `setDefaultButton()` 方法设置默认按钮,这里是“否”。最后,我们使用 `exec()` 方法弹出对话框,并将用户的选择保存在变量 `ret` 中,根据用户的选择进行相应的操作。
请注意,上述示例代码是基于 Qt 框架开发的,所以你需要在 Qt 项目中使用它。如果你使用的是其他框架或语言,你需要查找相应的方法来创建类似的弹框选择框。