我在网上阅读了一些使用Qt和OpenGL渲染的示例,大多数都使用QGLWidget。然而,当我使用Qt Designer时,我注意到它会向表单中添加一个QOpenGLWidget。
它们之间有什么优缺点呢?
我在网上阅读了一些使用Qt和OpenGL渲染的示例,大多数都使用QGLWidget。然而,当我使用Qt Designer时,我注意到它会向表单中添加一个QOpenGLWidget。
它们之间有什么优缺点呢?
通常,新的QOpenGLWidget
保留了熟悉的initializeGL/resizeGL/paintGL API,同时实现了与复杂用户界面中其他小部件的完全互操作性。
如此博客文章所详述。 这包括:
简而言之:如果可以选择,始终选择QOpenGLWidget,如果您不必维护向后兼容性,则几乎没有任何缺点。