众所周知,Qt提供了QGLWidget组件方便程序猿们在Qt框架下使用OpenGL。但是,美中不足的是我们无法直接在Qt Designer中可视化的添加这个这个组件,设置组件的位置、大小等。
全手动的添加?No!相信很多人和我一样脑袋有些大了。其实经过简单的步骤,我们就可以间接在Qt Designer中使用QGLWidget了:
- 首先,为你的工程创建一个QGLWidget的子类,如GLWidget(GLWidget.h GLWidget.cpp)。
- 在希望放置QGLWidget处放置一个QWidget控件。
- 右键单击QWidget控件。
- 选择”Promote To”。
- 在类名称处填写你创建的子类名,并保证下面的类头文件名与你创建的子类对应的头文件一致。
- 点击”Add”。
- 在上面的列表中选择添加的类。
- 点击”Promote”。
来源:http://stackoverflow.com/questions/944665/designing-a-qt-opengl-application-in-eclipse