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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменить размеры виджетов в лайауте  (Прочитано 4110 раз)
Alp
Гость
« : Март 19, 2010, 16:10 »

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

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

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 19, 2010, 16:22 »

Установи для этих 2-х виджетов horizontal QSizePolicy::Fixed.
Записан

Qt 5.11/4.8.7 (X11/Win)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Март 19, 2010, 17:21 »

как вариант нижние тоже положить в QSplitter, и сделать "ручку" нулевой толщины, и задавать программно размер нижнего QSplitter'а
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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