Перейти к содержанию

SplitPanel

Двухсекционный контейнер, разделённый интерактивным перемещаемым разделителем.

Обзор

SplitPanel управляет двумя слотами для дочерних виджетов: first и second. Между ними расположен внутренний интерактивный разделитель Splitter, позволяющий пользователю изменять пропорции секций перетаскиванием мыши.

Ориентация и ограничения

Панель поддерживает как горизонтальную (Orientation.HORIZONTAL — первый слот слева, второй справа), так и вертикальную (Orientation.VERTICAL — первый слот сверху, второй снизу) ориентацию. Пропорция задаётся через splitRatio (от 0.0 до 1.0) и ограничивается minFirstSize и minSecondSize.

Горизонтальный сплит

SplitPanel split = new SplitPanel(sidebar, editor)
        .orientation(Orientation.HORIZONTAL)
        .splitRatio(0.28f)
        .minFirstSize(120.0f);

Связанные ссылки

API

SplitPanel::first(Widget)

Задать первую панель

Устанавливает виджет в первый слот (слева или сверху).

Параметр Тип Описание
first Widget виджет для первого слота

Возвращает SplitPanel: этот виджет для fluent-настройки.

SplitPanel::second(Widget)

Задать вторую панель

Устанавливает виджет во второй слот (справа или снизу).

Параметр Тип Описание
second Widget виджет для второго слота

Возвращает SplitPanel: этот виджет для fluent-настройки.

SplitPanel::orientation(Orientation)

Ориентация разделения

Задаёт ориентацию оси разделения (горизонтальная или вертикальная).

Параметр Тип Описание
orientation Orientation желаемая ориентация

Возвращает SplitPanel: этот виджет для fluent-настройки.

SplitPanel::splitRatio(float)

Пропорция разделения

Задаёт долю доступного пространства для первого слота (в диапазоне от 0.0 до 1.0).

Параметр Тип Описание
splitRatio float пропорция сплита от 0.0 до 1.0

Возвращает SplitPanel: этот виджет для fluent-настройки.

SplitPanel::minFirstSize(float)

Минимальный размер первой панели

Задаёт минимальный размер первого слота в пикселях.

Параметр Тип Описание
minFirstSize float минимальный размер в пикселях

Возвращает SplitPanel: этот виджет для fluent-настройки.

SplitPanel::minSecondSize(float)

Минимальный размер второй панели

Задаёт минимальный размер второго слота в пикселях.

Параметр Тип Описание
minSecondSize float минимальный размер в пикселях

Возвращает SplitPanel: этот виджет для fluent-настройки.