OpenGL/C++/Qt - 需要建议

Zac*_*ith 4 c++ opengl user-interface qt glut

我正在用OpenGL编写程序,我需要某种接口工具栏.我最初的反应是使用GUI,然后进一步调查C++我意识到GUI依赖于你正在使用的操作系统(我在Windows上).因此,我决定使用QT来帮助我.

我的问题是,如果我采取最佳/适当的方法来解决这个问题.我甚至能够编写我的OpenGL程序并拥有GUI我想用C++代码创建接口来做我想做的事情.

例如,如果我创建一个简单的"控制面板",每个方向都有箭头.在屏幕上我有一个由glut创建的box对象,我可以将箭头接口点击并与openGL程序交互以移动框吗?

Jul*_*n-L 7

使用Qt对于您的问题是一致的:它通过QtOpenGL模块提供OpenGl的良好集成.

  1. QGLWidget(直到Qt 4.8)或从QOpenGLWidget(从Qt 5.4开始)派生您的显示类并实现虚拟方法paintGL()等.
  2. 您将可以访问Qt的信号和插槽系统,以便您能够捕获Gui事件并更新OpenGl显示.