Qt 4.8 を使用しています。
更新する大きな QGraphicsScene があります (新しい QGraphicsObjects を追加するのに 3 秒かかります)。更新が進行中であることをユーザーに示したいと思います。特に、ローディング ホイールを画面に表示し、更新が終了したら削除することを考えました。
ここでの問題は、シーン更新の同じスレッドでホイールを表示してから非表示にする必要があることです。これは次の理由によります。
GUI スレッドの外部でグラフィック プロパティを編集することは許可されていません。
グラフィックスが関係しているため、計算を「ワーカー スレッド」に移動することはできません。
これにより、ホイールがまったく表示されなくなります。これは、ビューが更新されたときに、ホイールが既に表示されるように設定されており、その後再び表示されないためです。
showWheel();
/*... big computation involving graphics ...*/
hideWheel();
/*... here GUI is updated, thus the wheel doesn't show up...*/
何か私にできることはありますか?
ありがとう