Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alp от Март 19, 2010, 16:10



Название: Изменить размеры виджетов в лайауте
Отправлено: Alp от Март 19, 2010, 16:10
Два виджета лежат в QHboxLayout'е, хочу сделать синхронизацию этого лайаута со сплиттером, лежащим на диалоге выше, привешиваюсь на splitterMoved(int,int).
Вопрос: как изменить размер виджетов (есть размер левого виджета, первый параметр сигнала-слота), учитывая что виджеты лежат в лейауте?

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


Название: Re: Изменить размеры виджетов в лайауте
Отправлено: GreatSnake от Март 19, 2010, 16:22
Установи для этих 2-х виджетов horizontal QSizePolicy::Fixed.


Название: Re: Изменить размеры виджетов в лайауте
Отправлено: lit-uriy от Март 19, 2010, 17:21
как вариант нижние тоже положить в QSplitter, и сделать "ручку" нулевой толщины, и задавать программно размер нижнего QSplitter'а