================================ =======メインスレッドによってQProgressBarがブロックされていますか?
QProgressBar* pbar = new QProgressBar(this);
pbar->setMinimum(0);
pbar->setMaximum(0);
pbar->show();
for (int i = 0; i < 10000; i++) {
qDebug() << "=====flag1======";
}
pbar->close();
==================================== ===========================
qDebug()メッセージが表示されても、ProgressBarの表示がビジーになりますが、効果がない場合、QProgressBarがブロックされ、ループが終了すると閉じます。
誰もこの問題を解決する方法を知っていますか?ありがとうございました!
あなたの 'for'ループで' pbar-> setValue(i) 'を呼び出すべきではありませんか?また、プログレスバーの最大値を最小値以上に設定する必要があります。これらはコード内では両方ともゼロです。 – vahancho
これは役に立ちます:[メインスレッドがビジー状態のときにQtを動作させる方法](https://stackoverflow.com/questions/1386043/how-to-make-qt-work-when-main-thread-is -Busy) – Simon
私はあなたが意味することを知っていますが、私は正確な進歩の価値を望んでいません、私はちょうどループ中にビジーを表示したいです –