Когда вызывается paintGL в QGLWidget?
Все, что я могу найти, это "всякий раз, когда виджет должен быть нарисован".
Когда это конкретно?
1 ответ
Решение
Когда вы звоните updateGL()
на вашем виджете (или update()
) или просто Qt решает перерисовать ваш виджет. Причины, по которым Qt может захотеть запросить перерисовку, включают:
- ваш виджет будет изменен
- Ваш виджет скрыт и отображается снова
- ваш виджет свернут и затем восстановлен
- что-то еще ставится перед вашим виджетом, а затем удаляется
- Луна в третьей четверти
- далекая бабочка взмахнула крыльями
- ...
Короче говоря, у вас очень мало контроля над тем, когда Qt просит перекрасить. Просто убедитесь, что рисуете быстро!:-)