我正在记录对update()
和paintGL()
的调用,但不知何故,只会进行更新。 paintGL被称为几次,然后再也没有!这怎么可能?每次调用isVisible()
时,窗口都可见,update()
返回True。
具体来说,我从QGLWidget
转换为QOpenGLWidget
。我通过调用updateGL()
替换了我对update()
的调用,并将调用setFormat()
的格式替换为构造函数。我在适当的时候添加了对makeCurrent()
的各种调用。我有什么遗失的吗?
当QOpenGLWidget
是窗口中的许多窗口小部件之一时,它可能会被破坏。
答案 0 :(得分:1)
我的QOpenGLWidget
位于QScrollArea
,未转发QPaint
个事件。