Я встраиваю QOpenGLWidget в экран следующей структуры:
Код:
QWidget/VBox: Expanding/Expanding
QWidget/HBox: Expanding/Fixed /Toolbar/
QWidget/HBox: Expanding/Expanding
QWidget/VBox: Fixed/Expanding /Control panel/
QWidget/VBox: Expanding/Expanding /View/
QOpenGLWidget
QWidget/HBox /View controls/
Т.е. в окне горизонтальный toolbar сверху, вертикальная панель индикаторов слева и всё оставшееся место занято QOpenGLWidget'ом. Если я меняю размер окна мышью, всё работает нормально, всё новое пространство отдаётся QOpenGLWidget. Но когда я пытаюсь выполнить resize() из программы, размер виджета не меняется! Я перепробовал всё: вызывал resize() непосредственно для QOpenGLWidget, вызывал resize() для его владельца, для обоих сразу - никакого результата. Я смотрю sizeHint() для QOpenGLWidget: -1, -1. Хорошо, я переопределил sizeHint() и возвращаю нужный мне размер: в этом случае QOpenGLWidget создаётся требуемого размера, но дальше изменить размер с помощью resize() я всё равно не могу!
Куда копать? :-O