2013-03-21 4 views
1

У меня есть виджет Qt, который имеет фрейм, содержащий остальную часть виджетов.Qt макет не расширяется

Я хочу, чтобы один из виджетов расширялся при максимизации окна, поэтому я установил максимальное значение для остальных.

Но он будет расширяться только в том случае, если я установлю сетку в рамку, которая испортит место виджетов.

Как его решить?

+0

Я бы настоятельно рекомендовал использовать макеты. Там несколько случаев, когда они не могут быть appriopriate, но это один виджет из 100. –

ответ

1

Вы используете какой-либо макет? Политика размера работает только в том случае, если у родителя установлен макет.

Вы можете использовать комбинацию различных макетов для получения желаемого внешнего вида, иначе вам придется вычислять размер «расширяющегося виджета» самостоятельно в методе события изменения размера родителя.

+0

Что вы имеете в виду, вычислив размер? – SamuelNLP

+0

Предполагая, что вы не можете использовать макеты, вам необходимо переопределить resizeEvent() в родительском QWidget и установить размер расширяемого виджета: размер родительского виджета - сумма размера нерасширяющихся виджетов. – novacoil