我在用OpenGL开发一个多窗口程序(一个场景多视角显示)遇到这样一个问题,我希望能在其中一个窗口中对场景做出修改后,其他窗口马上能自动根据场景的修改来更新显示,但是我发现QtOpenGL的更新机制(updateGL)是你并需通过鼠标或其它方法激活其它窗口后才会进行更新显示。
不知道我说明白这个问题没,举例说明吧 假如我现在 有4个Viewport 类, 我更改了其中的一个,然后发送一个信号通知其它的viewport都调用updateGL这个函数去更新场景,但是这样做场景并没有立刻实时更新,只有在我用鼠标点击其它窗口激活时场景才会更新。
我希望能知道有没有什么办法能保证所有的窗口都能在某一个被激活时实时更新呢?刚用QT不久经验尚浅,希望高手们给出好的建议。