是否可以删除 a 的关闭按钮(见屏幕截图)QProgressDialog
?我在 docs/Google 中找不到任何有用的东西。
我使用模式QProgressDialog
来显示无限过程并阻止 GUI,直到完成冗长的操作。因为应该阻止 GUI,所以我不希望用户能够关闭对话框。
您可以通过清除适当的标志来隐藏每个窗口的关闭按钮:
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
代表不显示按钮