在QT中显式调用paintGL

时间:2014-11-25 07:28:13

标签: qt qt5.3 qt3d

在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有它。

基于这些我的问题是:

  1. 我可以在qt3d中使用QGL小部件类吗?我能在这里使用QGL builder等所有功能吗?
  2. qglview中有没有可以替代updategl方法的方法?调用paintgl类之前查看的一些方法?一些在paintgl之前每次检查的功能。

1 个答案:

答案 0 :(得分:0)

如果您想在不等待事件处理的情况下强制重新绘制,可以调用QGLWidget::updateGL()。这样就可以立即调用paintGL