如何在Qt Designer中使用QGLWidget

众所周知,Qt提供了QGLWidget组件方便程序猿们在Qt框架下使用OpenGL。但是,美中不足的是我们无法直接在Qt Designer中可视化的添加这个这个组件,设置组件的位置、大小等。

全手动的添加?No!相信很多人和我一样脑袋有些大了。其实经过简单的步骤,我们就可以间接在Qt Designer中使用QGLWidget了:

  1. 首先,为你的工程创建一个QGLWidget的子类,如GLWidget(GLWidget.h GLWidget.cpp)。
  2. 在希望放置QGLWidget处放置一个QWidget控件。
  3. 右键单击QWidget控件。
  4. 选择”Promote To”。
  5. 在类名称处填写你创建的子类名,并保证下面的类头文件名与你创建的子类对应的头文件一致。
  6. 点击”Add”。
  7. 在上面的列表中选择添加的类。
  8. 点击”Promote”。

来源:http://stackoverflow.com/questions/944665/designing-a-qt-opengl-application-in-eclipse