科学可视化我试图写使用Qt的一些科学数据OpenGL的可视化程序。我希望能够不改变我的现有程序,只需调用glwidget并在每个时间步结束时告诉它更新数据即可。然而,为了运行一个Qt程序看起来你必须使用QApplication
然后qt.run()
该块CPU。使用OpenGL和Qt
这里是伪代码
main()
{
..set up stuff
myVisualizer = new myGLWidget();
for(int i=0;i<1000;i++)
{
..do calculations
myVisualizer.update(new data)
}
}
我意识到,我可以把我所有的现有代码的QThread
并将其发送信号时,它是为了连接到一个更新。这样做会更容易。有谁知道如何解决这个问题?
不会在DisplayWidget插槽中的QThread的上下文中运行? – 2009-06-18 09:23:41
nope,Qt主事件循环处理线程,一切都会正常工作。 – alisami 2009-06-18 10:56:31