Все, что я могу найти, это «всякий раз, когда виджет нужно покрасить».
Когда это конкретно?
Все, что я могу найти, это «всякий раз, когда виджет нужно покрасить».
Когда это конкретно?
Когда вы вызываете updateGL()
для своего виджета (или update()
), или просто Qt решает перерисовать ваш виджет. Причины, по которым Qt может запросить перерисовку, включают:
Короче говоря, у вас очень мало контроля над тем, когда Qt запрашивает перерисовку. Только рисуй быстро! :-)
paintGL()
даже не вызывается мгновенно, когда вы звоните updateGL()
. Вместо этого Qt ждет и вызывает его позже, когда это необходимо, так что последовательные вызовы updateGL()
приводят только к одному вызову paintGL()
.
- person Boris Dalstein; 18.07.2013
update()
)?
- person peppe; 18.07.2013
Each widget performs all painting operations from within its paintEvent() function. This is called whenever the widget needs to be redrawn, either as a result of some external change or when requested by the application.
- person peppe; 19.07.2013