Проблема с QGLWidget - PullRequest
       27

Проблема с QGLWidget

0 голосов
/ 23 августа 2011

У меня проблема с QGLWidget.На самом деле, с помощью действий мыши QGLWidget будет обновляться.У меня есть требование открыть другое окно из этого виджета, например, с событием двойного щелчка.Я создаю новый виджет QWidget с QGLWidget в качестве родителя и устанавливаю следующие флаги для нового окна.

QWidget :: setWindowFlags (Qt :: Window | Qt :: WindowTitleHint | Qt :: CustomizeWindowHint | Qt ::WindowMinimizeButtonHint | Qt :: WindowCloseButtonHint);

Это новое окно открывается нормально, работает должным образом.Но когда я закрываю это окно и пытаюсь обновить QGLWidget, он ведет себя странно.Небольшая часть всего QGLWidget (область, где открылось новое окно), обновляется, но не весь QGLWidget.

Кроме того, здесь пропущено обновление еще одного пункта.Эта проблема не происходит каждый раз.Приложение qt открывается с другим приложением, перераспределяется с необходимыми DLL.При открытии как самостоятельное приложение проблем не возникает.Но когда открывается с другим приложением, проблема всплывает.

Есть идеи, почему?

Спасибо !!

1 Ответ

0 голосов
/ 24 августа 2011

Я собрал быстрое приложение Qt, делающее то, что вы говорите, и не увидел этой проблемы.Дочерний виджет отображается как обычно.Если я уберу его с дороги или закрою, под ним будет видна сцена GL.Возможно, вы могли бы предоставить фрагмент кода или снимок экрана с проблемой.

Тем не менее, похоже, что ваше окно GL обновляется, его художник ограничивается определенной областью, как описано здесь 1004 *.

...