何らかの操作中にプログレスバーを表示しようとしました。ただし、パーセンテージを計算できないほど何回かかるかわかりません。Windows には次のようなプログレスバー スタイルがあるようです。最大値と最小値の両方を 0 に設定してこのスタイルを実装しようとしました。
ui->progressBar->setMaximum(0);
ui->progressBar->setMinimum(0);
停止しようとして reset() 関数を呼び出したにもかかわらず、プログラムが終了するまで実際には停止しないという事実を除けば、実行できたようです。
私の質問は、この種のプログレスバーを正しく実装するにはどうすればよいかということです。
ベストアンサー1
最小値、最大値、現在の値を設定する必要があります。
ui->progressBar->setMaximum(0);
ui->progressBar->setMinimum(0);
ui->progressBar->setValue(0);
最小値と最大値の両方が 0 に設定されている場合、バーにはステップのパーセンテージではなく、ビジーインジケーターが表示されます。
何らかのバグに遭遇したに違いありません。Qt では初めてのことではないはずです。