アプリケーションの時間を計って、情報を読み込んでグラフを描画するのにかかる時間を調べようとしています。私の関数は、最初にデータをロードしてから、グラフを描画します。
タイミングはかなり単純で、ある日付からのミリ秒を取得する外部関数を呼び出します。問題は、最初に t1 を設定し、描画関数を呼び出した直後に t2 を設定しても、QGraphicsView が実際に更新される前に t2 が返されることです。(私は知っています、なぜこれが非同期であるべきかは理にかなっています)
たとえば、大きなファイルをロードすると、2 つの値を差し引いた後 700 ミリ秒で返されますが、実際のレンダリングは数秒後まで終了しません。
私はWeb全体を調べ、Qtのドキュメントを精査しました。ウィジェットを自分で更新する方法に関する情報は山ほどありますが、レンダリングの終了後に発生するシグナルやイベントに関する情報はありません。
レンダリングが完了してユーザーが変更を確認できるときではなく、下のQGraphicsScene::changed
シーンが変更されたときにのみ信号が発生するように見えます。
これを行う方法について何か助けはありますか?