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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Заморочки с QSplitter  (Прочитано 4786 раз)
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« : Май 06, 2011, 21:29 »

Имеем QSplitter(Qt::Vertical) и два виджета в нем - нижний и верхний.

Оба виджета имеют минимальную высоту, меньше которой они не могут сжиматься. (Задано через min-height в CSS.)

При изменении размеров сплиттера надо чтобы нижний виджет сохранял свой размер, а верхний увеличивался/уменьшался.
А происходит увеличение/уменьшение высот обоих виджетов.

(Изменение размеров сплиттера происходит при изменении размеров окна в котором он находится
либо при show()/hide() виджета, который находится в одном лэйауте со сплиттером - в обоих случаях нужно, чтобы нижний виджет сохранял свой текущий размер.)

Пробовал разные комбинации SizePolicy'ей и stretchFactor'ов, но ничего не подобрал подходящего.

Кто-нить делал такое?
Записан
Kolobok
Гость
« Ответ #1 : Май 07, 2011, 00:04 »

Код:
ui->m_splitter->setStretchFactor( 0, 0 );
ui->m_splitter->setStretchFactor( 1, 1 );

у меня работает.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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