是否可以在另一个屏幕上运行多个QOpenGLWidgets和一个全屏?

时间:2015-07-09 05:13:40

标签: opengl qt5 fullscreen

在屏幕0上,我有mainWindow个正在运行的QOpenGLWidgets个视频。在屏幕1上,我在全屏模式下运行视频时有另一个QOpenGLWidget。屏幕0是用户在第二显示器上看到的内容的预览,第二显示器是一副眼镜。一切都很好,直到我添加了全屏小部件。现在只有全屏小部件更新,而另外两个小部件仅在我使窗口重新绘制时才更新,例如移动窗户。

对于 opengl ,我是一个菜鸟,但是mainWindow中的两个小部件正在一起运行。所以我不相信这是代码。这是opengl的限制吗? Qt的?我吗?

我正在使用Qt5.4。

1 个答案:

答案 0 :(得分:0)

由于噪音很大,我错过了控制台中的错误。

Requires a valid current OpenGL context.

Texture has not been destroyed

快速搜索,我得到了答案。当我用下一帧更新纹理时,我没有调用makeCurrent()。