5

是否可以删除 a 的关闭按钮(见屏幕截图)QProgressDialog?我在 docs/Google 中找不到任何有用的东西。

我使用模式QProgressDialog来显示无限过程并阻止 GUI,直到完成冗长的操作。因为应该阻止 GUI,所以我不希望用户能够关闭对话框。

在此处输入图像描述

4

1 回答 1

9

您可以通过清除适当的标志来隐藏每个窗口的关闭按钮:

使用 Qt 5.0

QProgressDialog dlg;
dlg.setWindowFlags(dlg.windowFlags() & ~Qt::WindowCloseButtonHint);

Qt::WindowCloseButtonHint 0x08000000 添加一个关闭按钮。在某些平台上,这意味着 Qt::WindowSystemMenuHint 可以正常工作。

与早期版本

    QProgressDialog dlg;
    dlg.setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);

在哪里

  • Qt::Window代表窗口
  • Qt::WindowTitleHint代表在窗口顶部显示标题
  • Qt::CustomizeWindowHint代表不显示按钮
于 2013-06-04T14:35:26.263 回答