Qt 4.x / 5.x和OpenGL for Desktop Gui应用程序:选择什么模块?

时间:2012-12-18 08:04:14

标签: c++ qt opengl

我正在使用Qt和OpenGL for Linux / Windows桌面启动一个新的GUI应用程序项目。到目前为止我的假设:使用Qt GUI(C ++ ...而不是QML / QtQuick 2)和OpenGL 4.1或更高版本(要求)。经过一番阅读,我完全迷失了选择的路径。从支持和库方面来看,我的应用程序将面向未来的道路。

Qt 4.x或Qt 5.x? 标准OpenGL或QGL或QOpenGL或QtOpenGL包装? QWidget / QGLWidget(Qt 4.x)或QWindow(Qt 5.x)?

该应用程序旨在在桌面环境中运行,并将执行大量文件(几何)打开/保存,实例化3D绘制和一些成像。有人可以指出我最好的组合,如果可能的话,可以选择一些解释吗?

在Qt 5和OpenGL上的Sean Harmer presentation确实回答了我的一些问题,但当他开始使用QML和QtQuick 2时我有点失落。我觉得QOpenGL是一个与QtQuick一起使用的轻量级版本纠正我如果我错了,请。

1 个答案:

答案 0 :(得分:2)

Qt 5.0仍然处于测试阶段,因此如果您的项目很严重,那么您应该使用qt 4.8,因为这是最新的稳定版本。但是,如果你必须有一些Qt 5.0功能,那么你别无选择,只能使用5.0。

既然你选择了Qt,你应该坚持下去。这意味着使用QtOpenGL。这并不意味着您不会使用标准的OpenGL。 QtOpenGL为您提供API来简化一些OpenGL调用,并使它们更加面向对象。毕竟,OpenGL是一组C函数,而不是c ++类的集合。