Виджет RadioButton используется для того, чтобы пользователь мог выбрать один вариант из нескольких предложенных.
Вы можете использовать виджет RadioButton для реализации единичного выбора, такого как выбор пола, предпочтений уведомлений и т.д.
Добавление RadioButton в проект
Вот пример того, как вы можете использовать виджет RadioButton в своем проекте:
- Сначала перетащите виджет Column из вкладки Layout Elements (в Панели Виджетов) или добавьте его напрямую из дерева виджетов. Установите его Cross Axis Alignment в положение Stretch.
- Теперь добавьте виджет RadioButton из вкладки Form Elements или добавьте его напрямую из дерева виджетов.
Виджет RadioButton добавляет один вариант под названием Option 1 по умолчанию.
Изменение имени опции
Чтобы изменить имя опции:
- Выберите RadioButton из дерева виджетов или на холсте.
- Перейдите в редактор свойств (справа на экране) и прокрутите до раздела Define Options.
- Найдите свойство Option 1 и измените name.
Добавление или удаление опции
Чтобы добавить или удалить опцию в RadioButton:
- Выберите RadioButton из дерева виджетов или на холсте.
- Перейдите в редактор свойств и прокрутите до раздела Define Options.
- Нажмите на текст Add Option.
- Введите имя в поле Option 2 Text.
- Чтобы удалить опцию, просто нажмите на иконку отмены, отображаемую в свойстве Option name.
Установка начальной опции
Когда вы запускаете приложение, по умолчанию ни один вариант не выбран.
Чтобы задать начальную опцию:
- Выберите RadioButton из дерева виджетов или на холсте.
- Перейдите в редактор свойств и прокрутите до свойства Initial Option.
- Введите имя опции. Например, ввод значения Jupiter приведет к тому, что при запуске приложения будет выбрана вторая опция.
Стилизация выбранной опции
Чтобы изменить стиль текста выбранной опции:
- Выберите RadioButton из дерева виджетов или на холсте.
- Перейдите в редактор свойств и прокрутите до раздела Radio Button Text Style.
- Отметьте галочкой Change Selected Text Style. (Нажмите на нее)
- В разделе Radio Button Selected Text Style измените стиль текста.
Получение выбранной опции RadioButton
Давайте создадим пример, в котором выбранная опция отображается в виджете Text.
Чтобы получить выбор пользователя:
- Добавьте виджет Text на страницу.
- Перейдите в редактор свойств и нажмите на текст Set from Variable. (Это откроет новую панель)
- Установите Source в Widget State.
- Выберите Available Options как RadioButton.
- (Необязательно) Установите значение по умолчанию, если хотите.
- Нажмите Save.
Изменение свойств
Панель свойств может использоваться для настройки внешнего вида и поведения вашего виджета.
Изменение высоты опций
Чтобы изменить высоту всех опций:
- Выберите RadioButton из дерева виджетов или на холсте.
- Перейдите в редактор свойств и прокрутите до раздела Radio Button Properties.
- Введите желаемую высоту в поле Option Height.
Добавление отступов вокруг текста опции
Чтобы добавить отступы вокруг текста опции:
- Выберите RadioButton из дерева виджетов или на холсте.
- Перейдите в редактор свойств и прокрутите до раздела Radio Button Properties.
- Найдите свойство Margin и введите значения.
- Нажмите на иконку обновления, чтобы сбросить значения.
Используйте кнопку блокировки, чтобы изменить отступы по левому, верхнему, правому и нижнему краям одновременно. Разблокировка позволит вам изменить каждое значение отдельно.
Отображение опций по горизонтали
По умолчанию все опции отображаются так, как если бы они находились внутри виджета Column. С помощью свойства Axis вы можете изменить это поведение, чтобы все опции отображались по горизонтали, как если бы они находились внутри виджета Row.
Чтобы отображать все опции по горизонтали:
- Выберите RadioButton из дерева виджетов или на холсте.
- Перейдите в редактор свойств и прокрутите до раздела Radio Button Properties.
- Найдите свойство Axis и измените его на Horizontal.
Выравнивание опций
Изменение выравнивания изменит способ распределения опций по горизонтальному пространству.
Чтобы изменить выравнивание опций:
- Выберите RadioButton из дерева виджетов или на холсте.
- Перейдите в редактор свойств и прокрутите до раздела Radio Button Properties.
- Найдите выпадающий список Alignment и выберите один из предложенных вариантов, таких как Start, Center, End.
- Если свойство Axis установлено на Horizontal, вы увидите дополнительные варианты, такие как Start, Center, End, Space evenly, Space between и Space around.
Изменение положения кнопки
Если вы хотите отобразить кнопку на противоположной стороне текста опции, например, справа, вы можете сделать это с помощью свойства Button Position.
Чтобы изменить положение кнопки:
- Выберите RadioButton из дерева виджетов или на холсте.
- Перейдите в редактор свойств и прокрутите до раздела Radio Button Properties.
- Найдите свойство Button Position и измените его на Right.
Стилизация радио-кнопки
Чтобы изменить цвет выбранных и невыбранных опций:
- Выберите RadioButton из дерева виджетов или на холсте.
- Перейдите в редактор свойств и прокрутите до раздела Radio Button Properties.
- Найдите свойство Selected Color, нажмите на поле рядом с Unset, выберите цвет, затем нажмите Use Selected Color или нажмите на Unset и введите Hex-код вручную. Вы также можете выбрать цвет, нажав на кнопку Palette и Simple.
- Найдите свойство Unselected Color, нажмите на поле рядом с Unset, выберите цвет, затем нажмите Use Selected Color или нажмите на Unset и введите Hex-код вручную. Вы также можете выбрать цвет, нажав на кнопку Palette и Simple.
См. как запустить действие при изменении выбора на этом виджете.