草庐IT

QProgressDialog

全部标签

c++ - QProgressDialog 没有关闭按钮

这个问题在这里已经有了答案:DisableQDialogsdefaultclosebutton(upperleft"crossbutton")?(5个答案)关闭9年前。是否可以删除QProgressDialog的关闭按钮(见屏幕截图)?我在docs/Google中找不到任何有用的东西。我使用模态QProgressDialog来显示无限进程并阻止GUI,直到冗长的操作完成。因为GUI应该被阻止,所以我不希望用户能够关闭对话框。

c++ - 使用 QFuture 更新 QProgressDialog

主GUI线程在等待QFuture时更新QProgressDialog的正确方法是什么。具体来说,这个循环中发生了什么:QProgressDialogpd(...);QFuturef=...;while(!f.isFinished()){pd.setValue(f.progressValue());//whatgoeshere?}现在我有一个类似sleep()的调用,但这不是最佳选择(当然会引入一些GUI延迟)。如果我什么都不放,主线程将循环使用pd.setValue(),浪费CPU周期。我希望放置类似QCoreApplication::processEvents(flags,maxti

c++ - QProgressDialog : problems about MinimumDuration

我正在使用QT4.8.5。我在带有MinimumDuration的QProgressDialog上遇到了一些问题。这是文档:http://doc.qt.io/qt-4.8/qprogressdialog.html#minimumDuration-prop.1.使用以下代码进行测试。对话框根本不显示。但是文档说:“对话框将在minimumDuration时间后弹出或一旦设置了任何进度”。QProgressDialog*dlg=newQProgressDialog("Test","cancel",0,10);dlg->setMinimumDuration(8000);2.使用以下代码进行测