我正在创建QProgressDialog
如下:
QProgressDialog progressDialog = new QProgressDialog(tr("Calculating..."), NULL, 0, 100, this);
progressDialog->setAutoClose(true);
progressDialog->setValue(0);
progressDialog->setWindowTitle(tr("Calculate Weights"));
progressDialog->setWindowFlags(progressDialog->windowFlags() & ~Qt::WindowCloseButtonHint);
progressDialog->show();
请注意,我使用该Qt::WindowCloseButtonHint
标志来禁用“本机关闭按钮”。它似乎在Windows上运行良好,但在OS X上却不行(在OS X上,关闭按钮仍然可用,用户可以关闭QProgressDialog
)。
我也用其他标志(例如Qt::WindowSystemMenuHint
,Qt::WindowTransparentForInput
)进行了测试,但没有一个能解决我的问题。
当然,我可以使用该Qt::FramelessWindowHint
标志来删除“窗口的整个边框”,但这不是我的目标,因为我只想禁用关闭按钮。
我可以使用什么窗口标志来禁用/阻止OS XQProgressBar
上的关闭按钮?