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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: ScrollArea и VerticalSpacer  (Прочитано 1999 раз)
LynXzp
Гость
« : Март 13, 2017, 02:06 »

Что нужно: Хочу разместить на форме ScrollArea которая как может вмещаться в в форму так и нет, в зависимости от размеров. Чтобы в случае если ScrollArea не вмещается - появлялся Scroll и все было доступно, но чтобы если форму растянули до размеров больше чем ScrollArea, то чтобы сама ScrollArea не росла дальше в размерах.
VerticalSpacer - логичное решение, но не тут то было. Они совсем не дружат вместе.
Подробности: На TabWidget лежат ScrollArea и VerticalSpacer.
Пробовал минимальные/максимальные размеры ScrollArea, менять sizeType у VerticalSpacer - не могу достичь нужного эффекта.

Хороший ресайз формы: https://pp.userapi.com/c636631/v636631386/4ee26/7lkO0D_rckk.jpg
Плохой ресайз формы: https://pp.userapi.com/c636631/v636631386/4ee1c/Lgoow4qfNdQ.jpg

Если ссылка не временная то gif анимацию можно просмотреть здесь: https://cs540100.userapi.com/c812229/u184076386/docs/8c7bbfe05d1d/Spectacle_TJ3879.gif

Если у ScrollArea выставить минимальный размер - то она совсем не будет уменьшаться.
Если убрать VerticalSpacer то ScrollArea или растягивается на все свободное место или (при выставлении MaxHeight) становится по центру (приемлимо, но уродливо).
Пробовал и SizePolicy у ScrollArea и sizeType у VerticalSpacer и Layout мучал на котором все лежит, не могу добиться нужного, казалось бы базового эффекта.
Записан
LynXzp
Гость
« Ответ #1 : Март 13, 2017, 02:25 »

Нашел, странное, но решение:
- у ScrollArea выставляем MaximumSize;
- SizePolicy - minimumExpanding
- и под формой располагаем невидимый (пустой) Label (VerticalSpacer не подходит)

По горизонтали - то же самое. (Layout естественно превратил в Grid)

Правда эти два Label занимают некоторое место, но в принципе жить можно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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