QOpenGLWidget如何更新不会导致paintGL事件?

时间:2015-06-10 06:48:21

标签: qt pyqt pyqt5 qt5.4

我正在记录对update()paintGL()的调用,但不知何故,只会进行更新。 paintGL被称为几次,然后再也没有!这怎么可能?每次调用isVisible()时,窗口都可见,update()返回True。

具体来说,我从QGLWidget转换为QOpenGLWidget。我通过调用updateGL()替换了我对update()的调用,并将调用setFormat()的格式替换为构造函数。我在适当的时候添加了对makeCurrent()的各种调用。我有什么遗失的吗?

QOpenGLWidget是窗口中的许多窗口小部件之一时,它可能会被破坏。

1 个答案:

答案 0 :(得分:1)

我的QOpenGLWidget位于QScrollArea,未转发QPaint个事件。