qt QMessageBox没有右上角关闭按钮
时间: 2024-05-26 18:07:43 浏览: 189
仿QQ右下角弹出可关闭的消息框
3星 · 编辑精心推荐
Qt中的QMessageBox是一个用于显示消息框的类,它提供了许多预定义的消息框类型,如关于对话框、错误对话框、询问对话框等。默认情况下,QMessageBox会在右上角显示一个关闭按钮,但如果您不希望显示该按钮,可以通过设置属性Qt::WindowCloseButtonHint来实现。具体来说,您可以这样设置:
```
QMessageBox msgBox;
msgBox.setWindowTitle("No Close Button");
msgBox.setText("This message box does not have a close button.");
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.setAttribute(Qt::WA_DeleteOnClose);
msgBox.setWindowFlags(msgBox.windowFlags() & ~Qt::WindowCloseButtonHint); // 设置没有关闭按钮
msgBox.exec();
```
这样,就可以创建一个没有右上角关闭按钮的消息框了。
阅读全文