У меня есть QGLWidget
, который рисует как 3D, так и 2D графику (точно так же, как в примере перерисовки Qt ).Дело в том, что после того, как я добавил рисование 2D-графики (переместил код из paintGL () в paintEvent () и т. Д.), Виджет перестал перерисовываться в большинстве случаев.Он не перерисовывался после переназначения, после загрузки и так далее.Поэтому я поставил repaint()
звонки, в некоторых случаях это помогло, но не помогло, например, изменить размер.
Так, какую функцию я должен использовать, чтобы обновить виджет?Это update()
или updateGL()
или repaint()
?Или, может быть, есть способ установить какой-то режим для включения автоматического перерисовки после изменения размера / load /...?
Спасибо.