在Qt中,由于本文中提到的事件,paintGL方法被自动调用:QGLWidget的paintGL什么时候叫?.如果我需要从其中一个类函数显式调用 paintGL 方法,我需要做什么。 void CubeView::update() { QMatrix4x4 世界; 双 POX=Drawcursor(); world.translate(posx,0,0); cube->setLocalTransform(world); std::cout<<"hi"; QGLPainter涂料; 油漆GL(和油漆);
这是我之前问题的后续,因为有些事情现在对我来说很清楚了。
1. 不能在 qt 中显式调用 paintGL 方法。2. QGLView 类没有 updateGL 方法 - QGLWidget 有它。
基于这些,我的问题是:
- 我可以在qt3d中使用QGL小部件类吗?我可以在这里使用QGL构建器等所有功能吗?
- qglview 中是否有任何方法可以替代 updategl 方法?在调用 paintgl 类之前查看的一些方法?每次在油漆之前都会检查一些功能。
在不等待事件处理的情况下强制重绘,可以调用QGLWidget::updateGL()
。这样paintGL
立即被调用。