7
Все, что я могу найти, это «всякий раз, когда виджет нужно нарисовать».Когда вызывается QGLWidget paintGL?
Когда это, в частности?
Все, что я могу найти, это «всякий раз, когда виджет нужно нарисовать».Когда вызывается QGLWidget paintGL?
Когда это, в частности?
Когда вы вызываете updateGL()
на свой виджет (или update()
), или просто Qt решает перерисовать ваш виджет. Причины, по которым Qt может выбрать, чтобы попросить перерисовки включают:
Короче говоря, у вас есть очень мало контроля о когда Qt просит перекрашивать. Просто не забудьте быстро покрасить! :-)
Дополнительная информация: 'paintGL()' даже не называется «мгновенно», когда вы вызываете 'updateGL()'. Вместо этого Qt ждет и называет его позже, когда это необходимо, так что последовательные вызовы 'updateGL()' приводят только к одному вызову 'paintGL()'. – Boris
Спасибо! Я не знал о функциях update() и updateGL(). Это все из опыта? –
Вы имеете в виду, если это полный список того, когда Qt запрашивает переименование, помимо пользовательских (например, вызов 'update()')? – peppe