Я использую Qt из python с привязками PySide. Основная часть моего приложения - это представление OpenGL, которое может быть изменено до определенного значения (это симулятор для тестирования моей игры в разных разрешениях мобильных устройств). Я использую QGLWidget для рендеринга графики из своего игрового движка и QScrollArea для прокрутки.QGLWidget не перемещает его содержимое на прокрутке
Когда я пытаюсь прокрутить GL-просмотр, ничего не происходит - он остается в одном месте, но координаты QGLWidget обновляются точно, что я вижу в отчетах о печати.
Игра с изменением размера главного окна Я пришел к выводу, что все внутри QGLWidget привязано к нижнему левому углу видимой области. Поэтому это объясняет, почему я не вижу прокрутки.
Я должен обновить матрицу проекции вручную?
Итак, у вас есть 'QGLWidget' внутри' QScrollArea'? Что именно вы ожидаете, когда будете прокручиваться? – Fenikso
Я ожидаю, что QGLWidget будет перемещен со всеми его чертежами. Я могу перемещать QGLWidget, масштабируя окно. Выравнивание ScrollView устанавливается в центре, а QGLWidget остается в центре. Но я не могу переместить QGLWidget с помощью прокрутки, все чертежи GL привязаны к нижнему левому углу видимого в настоящее время прямоугольника QGLWidget. – Vavius