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-настройки.