パーセンテージを知らなくても Qt で「無限フローティング」プログレスバーを表示するにはどうすればいいですか? 質問する

パーセンテージを知らなくても Qt で「無限フローティング」プログレスバーを表示するにはどうすればいいですか? 質問する

何らかの操作中にプログレスバーを表示しようとしました。ただし、パーセンテージを計算できないほど何回かかるかわかりません。Windows には次のようなプログレスバー スタイルがあるようです。無限に浮動するプログレスバー最大値と最小値の両方を 0 に設定してこのスタイルを実装しようとしました。

ui->progressBar->setMaximum(0);

ui->progressBar->setMinimum(0);

停止しようとして reset() 関数を呼び出したにもかかわらず、プログラムが終了するまで実際には停止しないという事実を除けば、実行できたようです。

私の質問は、この種のプログレスバーを正しく実装するにはどうすればよいかということです。

ベストアンサー1

最小値、最大値、現在の値を設定する必要があります。

ui->progressBar->setMaximum(0);
ui->progressBar->setMinimum(0);
ui->progressBar->setValue(0);

QProgressBarの詳細な説明伝える:

最小値と最大値の両方が 0 に設定されている場合、バーにはステップのパーセンテージではなく、ビジーインジケーターが表示されます。

何らかのバグに遭遇したに違いありません。Qt では初めてのことではないはずです。

おすすめ記事