Python QT5 - Оформлението на QTWidget се увеличава/свива до максимален размер/минимален размер

Имам въпрос за оформлението на python с qt5. И така, има основен прозорец с нормално вертикално оформление с 2 джаджи. Първата е джаджа с област за превъртане, която има набор от минимум и максимум. Втората е друга джаджа с още една джаджа за поле за превъртане.

Целта ми е това. Зареждам малко съдържание в първата джаджа и в зависимост от съдържанието то трябва или да се свие, или да нарасне до зададените минимални/максимални размери и ако стане по-голямо от максималния размер, областта за превъртане трябва да влезе в сила. Втората джаджа винаги трябва да заема цялото останало налично пространство.

Опитах всякакви комбинации на sizePolicy, но не мога да го накарам да работи. Второто приспособление има sizePolicy на Prefered/Prefered с вертикално разтягане, зададено на 1, така че заема цялото налично пространство за себе си.

Първата джаджа има минимален размер 100 и максимален размер 250. Така че в идеалния случай трябва да се свие до нещо между 100-250, ако съдържанието е по-малко и трябва да нарасне до 250 и да активира лентата за превъртане, ако съдържанието се увеличава.

Ако актуализирам съдържанието на джаджа едно (т.е. като щракна върху бутон), то трябва 1. да преоразмери/свие/увеличи, така че съдържанието да пасне, но не по-малко от 100 и не по-голямо от 250. Ако имам по-малко съдържание, не трябва да съм може да направи джаджа една reszie до 250 - тя винаги трябва да взема точно необходимата височина.

Някаква идея как да стане това?

примерно оформление


person Community    schedule 01.12.2018    source източник
comment
моля, предоставете минимално възпроизводим пример   -  person S. Nick    schedule 01.12.2018
comment
‹pre›‹code›‹/code›‹/pre›   -  person    schedule 01.12.2018


Отговори (1)


Вашата област за превъртане няма да промени размера, защото е област за превъртане. Не е необходимо да се оразмерява според съдържанието си, тъй като размерът на съдържанието на областта за превъртане е основно неограничен. Можете просто да превъртате повече. Ако искате да промените размера на първата област за превъртане, ще трябва да зададете нейната височина ръчно.

person Matthew Woodruff    schedule 01.12.2018