Когда вызывается paintGL в QGLWidget?

Все, что я могу найти, это "всякий раз, когда виджет должен быть нарисован".

Когда это конкретно?

1 ответ

Решение

Когда вы звоните updateGL() на вашем виджете (или update()) или просто Qt решает перерисовать ваш виджет. Причины, по которым Qt может захотеть запросить перерисовку, включают:

  • ваш виджет будет изменен
  • Ваш виджет скрыт и отображается снова
  • ваш виджет свернут и затем восстановлен
  • что-то еще ставится перед вашим виджетом, а затем удаляется
  • Луна в третьей четверти
  • далекая бабочка взмахнула крыльями
  • ...

Короче говоря, у вас очень мало контроля над тем, когда Qt просит перекрасить. Просто убедитесь, что рисуете быстро!:-)

Другие вопросы по тегам