QMessageBox errBox(QMessageBox::Information, tr("提示消息"),text,QMessageBox::Ok); errBox.exec(); 这是QT弹窗。请把他设置在窗口最前面
时间: 2024-10-30 09:04:16 浏览: 47
Qt之QMessageBox 自定消息提示框(二)
在Qt中,`QMessageBox`是一个用于显示警告、信息、错误等消息框的小部件。当你创建一个`QMessageBox`实例,比如`errBox`,并设置它的类型为`QMessageBox::Information`,然后传入标题文本"提示消息"和具体的提示信息`text`,以及默认按钮`QMessageBox::Ok`,这表示点击后将关闭对话框。
`exec()`函数是关键,它会立即显示这个对话框,并阻塞当前线程,直到用户交互(如点击按钮)或对话框关闭。如果你想确保这个对话框始终位于应用程序其他窗口的最前面,你可以使用`setWindowModality(Qt::ApplicationModal)`方法,这将使其成为模态窗口,只有完成对话框操作后,程序才会继续执行。
以下是完整的示例:
```cpp
QMessageBox::StandardButtons buttons = QMessageBox::Ok;
QString text = "这是提示消息";
QMessageBox errBox(QMessageBox::Information, tr("提示消息"), text, buttons);
errBox.setWindowModality(Qt::ApplicationModal); // 设置为应用模式对话框
errBox.exec();
```
阅读全文