Почему мой центральный виджет QGLWidget не увеличивается при раскрытии главного окна?

У меня есть QMainWindow с QGridLayout, где первая строка - это панели инструментов (по всем столбцам), а вторая строка имеет область отображения текста слева (первый столбец) и QGLWidget справа (второй столбец). [Дополнительное примечание ... не уверен, что уместно: чтобы все было выстроено так, как я хотел, мне пришлось использовать setMinimumSize для большинства из них.]

В любом случае, когда я максимизирую или иным образом пытаюсь увеличить главное окно, QGLWidget становится немного шире, но НЕ растет по вертикали. Как заставить его расти вместе с окном как надо? Возможно, это связано с самим виджетом или сеткой?


person norman    schedule 24.09.2012    source источник
comment
Недостаточно информации, чтобы ответить на ваш вопрос; это может быть виджет или макет. Убедитесь, что политика вертикального размера виджета GL позволяет ему расширяться. Также убедитесь, что макет не имеет чрезмерных интервалов или полей, что панель инструментов не имеет чрезмерно большого минимального размера или политики расширения размера и что свойства растяжения строки и минимального размера строки в макете являются разумными.   -  person RA.    schedule 25.09.2012


Ответы (1)


Я искал, пытаясь выяснить, в чем дело с QGLWidget и политиками изменения размера. Похоже, он не ведет себя должным образом по сравнению с другими виджетами. Вы можете приблизиться к этому, реализовав QSize minimumSizeHint () const; и QSize sizeHint () const; в вашем QGLWidget с использованием класса, а также выполните для него QWidget :: setSizePolicy. Что касается того, чтобы заставить его вести себя так же, как и другие виджеты, я бы очень хотел найти ответ ..

person Mike    schedule 24.09.2012