我有繁重的任務。我創建了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%的進度條長度,沒有任何更新狀態的信號? –