LINUX.ORG.RU

Как изменить размер у QScrollArea после показа скрытых элементов?

 ,


0

1

Добрый день! Имеется виджет:

Пикча 1

При нажатии на QRadioButton «Пред» у меня начинают показываться скрытые элементы, но сама форма не меняет размер.

Пробовал применять adjustSize() и updateGeometry(), но окно не меняет размеров до минимальных до скролла. Происходит такая вещь

Мне нужно, чтобы моя форма ресайзилась, до появления скролла, т.е. как на Пикча 3

Менял QSizePolicy на minimum, но к сожалению ничего не меняется.

Картинка редактора формы Qt

Были мысли копаться в QScrollArea, понять в какой момент появляется scrollbar, но пока не знаю куда дальше копать)))

p.s. На данный момент ВСЕ значения QSizePolicy = preffered



Последнее исправление: Nikci12 (всего исправлений: 1)

какое-нибудь такое читал?

ну, на худой конец, всегда можно за-connect-ить сигнал появления скрытой области со слотом, изменяющим размер окна.

Но, лично меня, раздражают окна, которые начинают дрыгаться от того, что в них что-то оказывается нажато.

aol ★★★★★
()

// В development

Кажется, я чего-то не понимаю, но зачем тебе вообще тут QScrollArea?

XMs ★★★★★
()

Дык вроде ж всё работает так, как и должно. ScrollArea оно ж чтобы показывать большее, чем её размер, содержимое, а чтобы увидеть не помещающееся в данный момент содержимое, как раз и служит возможность прокрутки.

Заменишь QScrollArea на какой-нибудь QWidget, оно и будет увеличиваться при показе скрытого.

s3rjke
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.