在过去的几周里,我一直在使用VS 2010 Express
使用freeglut和glew开发自定义渲染器,此渲染器将是3D编辑工具的一部分。
现在是时候选择一个合适的GUI toolkit
了,我去了QT
听了所有关于它的好消息。
问题在于我刚刚发现QT
使用自己的OpenGl
调用并以自己的方式处理鼠标/键盘事件。
这是否意味着我必须使用QT library
重写大部分渲染调用以及所有鼠标/键盘回调,以便能够将其用作我的工具主GUI
框架?
也许有一种更聪明的方法可以让他们两个一起工作,我不知道?
答案 0 :(得分:2)
使用Qt而不是注册回调,您将从 QGLWidget 派生并覆盖鼠标和键盘事件处理函数(继承自 QWidget )。输入事件处理的更改很少。
QGLWidget :: resizeGL 非常类似于重塑回调和 QGLWidget :: paintGL ,就像显示回调一样。
问题是我刚刚发现QT使用它自己的OpenGl调用
它们是为方便起见而提供的。您可以使用GLEW和常规的OpenGL调用与Qt一起使用。最重要的是,您必须确保在所有相关编译单元中的任何Qt标头和使用的标头之前包含 glew.h 。