可以移除QProgressDialog
的关闭按钮(见屏幕截图)吗?我在docs/Google上找不到任何有用的东西。
我使用一个模态QProgressDialog
来显示无限的进程,并阻塞图形用户界面,直到一个冗长的操作完成。因为GUI应该被阻止,所以我不希望用户能够关闭对话框。
发布于 2013-06-04 14:35:26
您可以通过清除相应的标志来隐藏每个窗口的关闭按钮:
使用Qt 5.0
QProgressDialog dlg;
dlg.setWindowFlags(dlg.windowFlags() & ~Qt::WindowCloseButtonHint);
Qt::WindowCloseButtonHint0x08000000添加了一个关闭按钮。在某些平台上,这意味着Qt::WindowSystemMenuHint才能工作。
使用较早的版本
QProgressDialog dlg;
dlg.setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);
哪里
Qt::Window
代表windowQt::WindowTitleHint
代表在顶部显示标题windowQt::CustomizeWindowHint
代表不显示按钮https://stackoverflow.com/questions/16920412
复制相似问题