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

SettingRow

Специализированная строка настроек с текстовой подписью слева и интерактивным элементом управления справа.

Обзор

SettingRow — специализированный подкласс PanelRowWidget, созданный специально для диалогов настроек, панелей параметров и форм опций. В левом слоте находится встроенный Label, а в правом — интерактивный элемент управления (например, Slider, Checkbox, Dropdown или TextField).

Перенаправление фокуса

Ключевая особенность удобства SettingRow — автоматическое перенаправление фокуса: для левого Label устанавливается label.focusTarget(control), благодаря чему клик по подписи автоматически передаёт фокус на связанный элемент управления.

Строка настройки громкости

SettingRow volumeRow = new SettingRow("Master Volume", volumeSlider)
        .controlWidth(120.0f)
        .rowHeight(24.0f);

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

API

SettingRow::label()

Получить Label

Возвращает встроенный экземпляр Label для расширенной стилизации текста.

Возвращает Label: экземпляр Label подписи.

SettingRow::labelText(String)

Задать текст подписи

Задаёт обычный текст для подписи настройки.

Параметр Тип Описание
labelText String строка текста подписи

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

SettingRow::control(Widget)

Задать элемент управления

Устанавливает интерактивный элемент управления на правой стороне.

Параметр Тип Описание
control Widget элемент управления (например, Slider, Toggle, TextField)

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

SettingRow::controlWidth(float)

Ширина элемента управления

Задаёт фиксированную ширину для правого слота элемента управления.

Параметр Тип Описание
controlWidth float ширина в пикселях или AUTO

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