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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]Плавное растяжение виджетов в QSplitter  (Прочитано 4486 раз)
Larry
Гость
« : Июль 31, 2019, 11:29 »

Добрый день, форумчане!
Есть вертикальный QSplitter и в нем несколько виджетов...При изменение размеров они либо схлопываются, либо ничего не происходит в зависимости от свойства childrenCollapsible. Устанавливал setStretchFactor(index, 1) для каждого виджета, но ничего не меняется. Подскажите пожалуйста, как сделать чтобы размеры виджетов менялись плавно. Спасибо.
« Последнее редактирование: Июль 31, 2019, 12:54 от Larry » Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #1 : Июль 31, 2019, 11:48 »

Устанавливал setStretchFactor(index, 1) для каждого виджета, но ничего не меняется.
void QSplitter::setStretchFactor(int index, int stretch)
Цитировать
stretch is not the effective stretch factor; the effective stretch factor is calculated by taking the initial size of the widget and multiplying it with stretch.

Попробуйте поэкспериментировать с sizePolicy виджетов в этом сплиттере.
Записан

Пока сам не сделаешь...
Larry
Гость
« Ответ #2 : Июль 31, 2019, 12:16 »

Спасибо. Сейчас проверю все sizePolicy...В QSplitter помещается составной виджет (своего рода контейнер), т.е. SizePolicy для всех виджетов внутри должно быть одинаковым?
Записан
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #3 : Июль 31, 2019, 12:28 »

Не обязательно. Это зависит от требуемого поведения виджетов в сплиттере, как они должны изменять размер относительно друг друга. Поэкспериментируйте с разными значениями sizePolicy виджетов и оставьте наиболее подходящие.
Записан

Пока сам не сделаешь...
Larry
Гость
« Ответ #4 : Июль 31, 2019, 12:44 »

Перепробовал все варианты QSizePolicy и поведение никак не изменилось...
Записан
Larry
Гость
« Ответ #5 : Июль 31, 2019, 12:53 »

При проверке выяснилось, что не все виджеты ведут себя так, те в которых находятся таблицы н-р, то они плавно изменяют размер, т.е. где-то я натупил Смеющийся. Буду разбираться. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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