在qt6.3和vs2019中想做一个qmessagebox的弹窗该怎么写 c++
时间: 2024-03-05 20:52:07 浏览: 138
您可以使用以下代码示例在Qt 6.3和VS2019中创建一个QMessageBox弹窗:
```c++
#include <QMessageBox>
// ...
QMessageBox::about(NULL, "警告", "未打开日志文件");
```
这个例子中的`about`函数显示一个模态对话框,包含一个标题和一条消息。第一个参数是父窗口,可以传入NULL表示没有父窗口。第二个参数是对话框的标题,第三个参数是对话框的消息内容。
如果您需要更多的控制,例如添加按钮和响应处理程序,可以使用`QMessageBox::question`函数,例如:
```c++
QMessageBox::StandardButton reply;
reply = QMessageBox::question(this, "询问", "是否保存文件?",
QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel);
if (reply == QMessageBox::Yes) {
// 用户点击了“是”按钮
} else if (reply == QMessageBox::No) {
// 用户点击了“否”按钮
} else {
// 用户点击了“取消”按钮
}
```
这个例子中的`question`函数显示一个包含三个按钮的对话框(是,否和取消),并等待用户选择一个按钮。如果用户选择了“Yes”按钮,if语句中的代码将被执行;如果用户选择了“No”按钮,else if语句中的代码将被执行;如果用户选择了“Cancel”按钮,则else语句中的代码将被执行。
阅读全文