messageBox->warning窗口使用代码关闭不了
时间: 2024-02-17 14:02:25 浏览: 119
js 实现 关不掉的警告框
如果您使用代码创建了`QMessageBox`的`warning`对话框窗口,并且想要通过代码关闭它,可以使用以下代码:
```
QMessageBox *msgBox = new QMessageBox(QMessageBox::Warning, "Title", "Message", QMessageBox::Ok);
msgBox->setAttribute(Qt::WA_DeleteOnClose); // 使消息框关闭时自动删除
msgBox->show(); // 显示消息框
// 关闭消息框窗口
msgBox->close();
```
请注意,如果您使用`exec()`方法显示`QMessageBox`对话框窗口作为模态对话框,那么您需要使用`accept()`或`reject()`方法来关闭对话框窗口。如果您使用`show()`方法显示对话框窗口作为非模态对话框,那么您可以使用`close()`方法来关闭对话框窗口。
另外,为了确保消息框关闭时自动删除,您可以使用`setAttribute(Qt::WA_DeleteOnClose)`方法设置`Qt::WA_DeleteOnClose`属性。这样,当消息框窗口被关闭时,它的内存空间也会被释放。
阅读全文