Qt和OpenGL的问题,关于paintGL()函数的。
我看了一个移植NeHe的OpenGL教程的Qt教程,教我们怎样使用Qt3+OpenGL制作三维程序。对于NeHe的教程有了解的吗?其中有一个例子是让三角形和四边形旋转的,旋转的代码在QGLWidget::paintGL()里面实现,但是我这里(Ubuntu11.10、Qt4.8)却不能进行旋转。找到原因,是因为paintGL()函数仅仅被调用三次。这样当然不能出现连续旋转的效果了。
那么,有没有什么办法能够让其旋转呢?
[解决办法]
你旋转调用的是
glrotatef(X,1.0,0.0,0.0)函数吧
每次旋转,该函数里面的x参数都会变吧
那么在改变参数的地方,调用update()就行了
这样就是你每次使它旋转,都要进行重绘