Zac*_*ith 4 c++ opengl user-interface qt glut
我正在用OpenGL编写程序,我需要某种接口工具栏.我最初的反应是使用GUI,然后进一步调查C++我意识到GUI依赖于你正在使用的操作系统(我在Windows上).因此,我决定使用QT来帮助我.
我的问题是,如果我采取最佳/适当的方法来解决这个问题.我甚至能够编写我的OpenGL程序并拥有GUI我想用C++代码创建接口来做我想做的事情.
例如,如果我创建一个简单的"控制面板",每个方向都有箭头.在屏幕上我有一个由glut创建的box对象,我可以将箭头接口点击并与openGL程序交互以移动框吗?
使用Qt对于您的问题是一致的:它通过QtOpenGL模块提供OpenGl的良好集成.
QGLWidget
(直到Qt 4.8)或从QOpenGLWidget
(从Qt 5.4开始)派生您的显示类并实现虚拟方法paintGL()
等.