在Qt中,由于本文中提到的事件,paintGL方法会自动调用: When is QGLWidget's paintGL called?。 如果我需要从其中一个类函数显式调用paintGL方法,我需要做什么。 void CubeView :: update() { QMatrix4x4世界; double posx = drawcursor(); world.translate(POSX,0,0); 立方形> setLocalTransform(世界); 的std :: COUT<< “喜\ n” 个; // QGLPainter paint; // paintGL(& paint);
这是对我之前的问题的跟进,因为有些事情我现在已经清楚了。
1。您无法在qt中显式调用paintGL方法。 2. QGLView类没有updateGL方法 - QGLWidget有它。
基于这些我的问题是:
答案 0 :(得分:0)
如果您想在不等待事件处理的情况下强制重新绘制,可以调用QGLWidget::updateGL()
。这样就可以立即调用paintGL
。