我正在尝试使用 Qt 为一些科学数据编写一个 OpenGL 可视化程序。我希望能够原封不动地使用我现有的程序,并且能够简单地调用 glwidget 并告诉它在每个时间步结束时更新数据。但是,为了运行 Qt 程序,您似乎必须使用QApplication
然后qt.run()
阻塞 cpu。
这是伪代码
main()
{
..set up stuff
myVisualizer = new myGLWidget();
for(int i=0;i<1000;i++)
{
..do calculations
myVisualizer.update(new data)
}
}
我意识到我可以将所有现有代码放入 a 中QThread
,并让它在连接到更新时发送信号。这样会更容易。有人知道如何解决这个问题吗?