Алан Дэй (Allan Day) aday@gnome.org Калум Бенсон (Calum Benson) Адам Элман (Adam Elman) Сэт Никел (Seth Nickell) Колин Робертсон (Colin Robertson) Радио-кнопки

Радио-кнопки применяются в группах для выбора взаимоисключающих параметров. В один и тот же момент в группе может быть выбрана только одна радио-кнопка. Не применяйте радио-кнопки для инициирования каких-либо действий.

Рекомендации

В группу радио-кнопок должно входить по меньшей мере две кнопки. Никогда не применяйте одиночные радио-кнопки. Для представления одиночных параметров используйте флажок или две радио-кнопки (по одной кнопке на каждое состояние).

В любое время в группе может быть выбрана только одна радио-кнопка. Единственным исключением является случай, когда группа отображает свойства нескольких выделенных объектов, в этом случае одна или несколько кнопок могут находиться в смешанном состоянии.

Нажатие на радио-кнопку не должно влиять на значения каких-либо элементов управления. Однако при нажатии на радио-кнопку можно делать другие элементы чувствительными или нечувствительными к вводу или показывать или скрывать эти элементы.

Если переключение радио-кнопки влияет на чувствительность других элементов управления, радио-кнопка должна находиться слева от элементов управления, на которые она влияет. Это позволяет показать, что элементы управления зависят от состояния радио-кнопки.

Для интерфейса на английском языке для текстовых меток радио-кнопок используйте написание прописных букв, как в предложениях. Добавьте ускорители, чтобы пользователь мог включать радио-кнопки с помощью клавиатуры.

Если радио-кнопка отображает параметр для нескольких выбранных объектов, покажите радио-кнопку в смешанном состоянии.

В группу должно входить не более восьми радио-кнопок. В противном случае вместо группы радио-кнопок можно использовать список, также рассмотрите альтернативные варианты по упрощению пользовательского интерфейсе.

При выравнивании групп радио-кнопок, старайтесь выравнять их по вертикали, а не по горизонтали. Это упрощает визуальное восприятие интерфейса. Применяйте вертикальное или прямоугольное выравнивание только в том случае, если оно позволит существенно улучшить размещение элементов в окне.

API reference

GtkRadioButton