Qtを使用していくつかの科学データ用のOpenGL視覚化プログラムを作成しようとしています。既存のプログラムを変更せずに使用できるようにし、glwidgetを呼び出して、各タイムステップの最後にデータを更新するように指示できるようにしたいと思います。ただし、Qtプログラムを実行するには、CPUをブロックするを使用する必要があるようQApplication
ですqt.run()
。
これが擬似コードです
main()
{
..set up stuff
myVisualizer = new myGLWidget();
for(int i=0;i<1000;i++)
{
..do calculations
myVisualizer.update(new data)
}
}
QThread
既存のすべてのコードをに入れて、更新への接続が完了するたびにシグナルを送信させることができることに気付きました。この方法の方が簡単です。誰かがこれを解決する方法を知っていますか?