我有繁重的任务。我创建了QProgressBar来显示该程序仍然工作,并在另一个使用C++ std :: thread类的线程中运行繁重的任务。但QProgressBar不起作用,只有QProgressBar的窗口启动。 下面是代码:QProgressBar和重任务
QProgressBar progress;
progress.setRange(0, 0);
progress.show();
if (keyLength == 1024)
std::thread(&RSA::generateKeys, &rsa, RSA::RSA_1024).join();
else if (keyLength == 2048)
std::thread(&RSA::generateKeys, &rsa, RSA::RSA_2048).join();
而且,哪里是代码,它表示更改状态的进度栏?为什么将进度条设置为未确定状态,而不是设置有效的最小/最大值,并且每当当前值发生变化时就发出信号? –
它应该运行并没有最小值和最大值运行,就像这样http://doc.qt.io/qt-5/images/macintosh-progressbar.png – van9petryk
请详细说明_how_你认为它是这样吗?在正确的时间内,它应该如何运行0-100%的进度条长度,没有任何更新状态的信号? –