0

在 Qt 中,由于这篇文章中提到的事件,paintGL 方法会被自动调用: 什么时候调用 QGLWidget 的paintGL?. 如果我需要从类函数之一显式调用paintGL 方法,我需要做什么。void CubeView::update() { QMatrix4x4 世界;双 posx=drawcursor(); world.translate(posx,0,0); 立方体->setLocalTransform(世界);std::cout<<"嗨\n"; // QGLPainter 绘制;//paintGL(&paint);

这是对我之前的问题的跟进,因为我现在已经清楚了一些事情。

1.在qt中不能显式调用paintGL方法。2. QGLView 类没有updateGL 方法——QGLWidget 有。

基于这些,我的问题是:

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

1 回答 1

0

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

于 2014-11-25T09:57:16.757 回答