NeHeWidget 类
这就是我们继承 QGLWidget 类得到的 OpenGL 窗口部件类。
(由 nehewidget.h 展开。)
!"#
因为 QGLWidget 类被包含在 qgl.h 头文件中,所以我们的类就需要包含这个头
文件。Q_OBJECT 是 Qt 中的一个专用的宏,具体说明请参见 Qt 的文档。
$%&'()*&%+'()**,
',-.
/$-.
&*
0*1$-.
0*$-.
0*&1$2)-.
因为 QGLWidget 类已经内置了对 OpenGL 的处理,就是通过对
initializeGL()、paintGL()和 resizeGL()这个三个函数实现的,具体情况可以参考
QGLWidget 类的文档。
因为我们的这个 Qt OpenGL 教程取材于 NeHe OpenGL 教程,所以这里就用这
个 NeHeWidget 类来继承 QGLWidget 类来使用相关 OpenGL 的功能。
initializeGL()是用来初始化这个 OpenGL 窗口部件的,可以在里面设定一些有关
选项。paintGL()就是用来绘制 OpenGL 的窗口了,只要有更新发生,这个函数
就会被调用。resizeGL()就是用来处理窗口大小变化这一事件的,width 和 height
就是新的大小状态下的宽和高了,另外 resizeGL()在处理完后会自动刷新屏幕。
0*345&!0$64!0%-.
这是 Qt 里面的鼠标按下事件处理函数。
评论2
最新资源