Russian Qt Forum
Апрель 29, 2024, 18:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не могу изменить размер QOpenGLWidget из программы  (Прочитано 545 раз)
derUhu
Новичок

Offline Offline

Сообщений: 1


Просмотр профиля
« : Сентябрь 21, 2023, 23:41 »

Приветствую!

Я встраиваю 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
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.