Как изменить размер QScrollArea, когда появляется полоса прокрутки (поэтому необходима только одна полоса)? - PullRequest
0 голосов
/ 08 апреля 2020

У меня сплитвью, а с левой стороны несколько кнопок. Я помещаю их в полосу прокрутки, чтобы они не сжимались, когда макет контейнера становится слишком коротким; но у меня есть только два варианта:

1: QScrollArea не изменяет размер представления, поэтому, когда окно становится слишком коротким, вертикальная полоса прокрутки вызывает блокировку кнопок (из стороны в сторону) ) и также появляется горизонтальная полоса прокрутки.

2: QScrollArea пытается изменить размер содержащегося в нем виджета (используя setWidgetResizable(true)), но помещает его в тот же меньший размер, что приводит к тому, что часть текста на кнопках получить обрезку по бокам.

Example of both behaviors that I don't want.

Мне нужно, чтобы QScrollArea поддерживал размер виджета по умолчанию (по горизонтали) и расширял СВОИХ на размер полосы прокрутки, когда она считается необходимой (по вертикали). В этом разделенном виде достаточно места справа, и я бы предпочел, чтобы область прокрутки расширилась и расширила левую сторону.

...