反復ごとに進行状況バーの値を設定する for ループがあります。for ループは、ここで説明する setProgress メソッドを実行します。
void setProgress(int progStep){
progressBar->setValue(progStep);
progStep++;
QTextStream(stdout) << progStep << " " << progSum << endl;
}
その最後の行を印刷できるので、メソッドは実行されますが、プログレス バーの GUI は毎回更新されません。
最大値が 25 (および最小値 0) の場合、メソッドは 0 ~ 25 のすべての数値を出力します。私の目標は、この実行中に進行状況バーに 25 の異なるパーセンテージ値を表示することです。
構造:
for(.....) {
.....
.....
setProgress(progStep);
}
実際に何が起こるかというと、プログレス バーが約 2 ~ 3 回パーセンテージ値で更新されます。for ループには約 30 秒かかるため、確実に 25 パーセントの更新を行うことができます。
どうすればこれを解決できますか?