QOpenglWidget 与QGLWidget的选择

1. QGLWidget 是Qt OpenGL模块,但是从其官方说明,推荐在Qt5.4 之后,使用QOpenglWidget版本,具体说明如下:

  Note: This class is part of the legacy Qt OpenGL module and, like the other QGL classes, should be avoided in the new applications. Instead, starting from Qt 5.4, prefer using QOpenGLWidget and the QOpenGL classes.

2.目前Qt的版本是Qt5.9,如果对于新软件新平台的开发,则按照官方推荐版本,则使用QtOpenglWidget版本

但是,基于下述几点原因,往往还要使用QGlWidget版本。

(1)开发Qt应用适应于XP平台,其中兼容性问题,Qt5.4(不含)之后的QtOpenglWidget 则不兼容,有些功能效果显示异常,已经测试。

(2)当前开源版本的软件,由于并未对及时对新版本Qt5.4(不含)之后的QtOpenglWidget进行新修改,并且还是采用QGlwidget的写法,

因此还需要使用QGlWidget的版本,目前QGlWidget的支持最高到Qt5.4.2.

原文地址:https://www.cnblogs.com/icmzn/p/7099310.html