我正在创建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上的关闭按钮?