Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: dmitriym от Январь 22, 2015, 09:31



Название: QSlider + QVBoxLayout
Отправлено: dmitriym от Январь 22, 2015, 09:31
QSlider вертикальный, слева в нем QScrollArea. Внутри QScrollArea QVBoxLayout  с несколькими QTextEdit. Хочу QTextEdit поместить в горизонтальный QSlider , чтобы можно было растягивать их с увеличением размера области QScrollArea. Однако при добавлении QSlider изменяют размеры только в рамках сжатия соседей. Хотелось бы, чтобы при увеличении или уменьшении размер соседей не изменялся, а изменялся размер области просмотра QScrollArea. Подскажите как решить проблему! - бред, так лучше:

Как организовать автоматическое увеличение\уменьшение QSplitter при изменении размеров дочерних виджетов? Т.е. при изменении размера дочернего виджета нужно не трогать размеры соседей, а работать с родительским QSplitter.


Название: Re: QSlider + QVBoxLayout
Отправлено: GreatSnake от Январь 22, 2015, 12:11
Что-то напутал.
QSlider примитивный виджет, в который ничего поместить нельзя.


Название: Re: QSlider + QVBoxLayout
Отправлено: Bepec от Январь 22, 2015, 13:15
Видимо его косноязычность имеет в виду, что он группирует виджеты с помощью компоновщиков, но не может разобраться с политиками размеров.
Совет - выложите проект в архиве с нужными вам виджетами накиданными и нарисуйте в пейнте как вы хотите) Тогда вам мб и помогут.

PS излагать свои мысли тоже надо учиться. Кстати очень полезный навык - помогает при проектировании.


Название: Re: QSlider + QVBoxLayout
Отправлено: dmitriym от Январь 22, 2015, 19:33
Да, не очень хорошо написал и с ошибками. 2 попытка.

Как организовать автоматическое увеличение\уменьшение QSplitter при изменении размеров дочерних виджетов? Т.е. при изменении размера дочернего виджета нужно не трогать размеры соседей, а работать с родительским QSplitter.