|
|||||||
RadioButton
Время создания: 07.05.2017 12:51
Раздел: Python - PyGTK - Buttons - RadioButton
Запись: xintrea/mytetra_db_mcold/master/base/1494148947pxq5eb8byv/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
Кнопки одиночного выбора (RadioButton, они же: переключатели) во многом похожи на кнопки множественного выбора (CheckButton) за тем исключением, что они группируются, и одновременно может быть включен только один переключатель. Именно это свойство позволяет их полноценно называть ПЕРЕключатели. Они удобны, когда в вашем приложении необходимо выбрать одно значение из короткого списка опций. Создание нового переключателя выполняется этим вызовом:
Вы должны были заметить в этом вызове дополнительный аргумент. Виджету RadioButton для работы требуется аргумент group. Первый вызов к gtk.RadioButton() должен передавать None как первый аргумент, тогда создаётся новая группа переключателей, в которой будет только созданный RadioButton. Для того чтобы добавить больше RadioButton, передайте ссылку на другой RadioButton (включённый в нужную группу) в вызове RadioButton(). Если в аргументе label указан текст, то он проверяется на префикс ‘_’ для мнемонических команд. Также хорошей идеей будет явно выбирать, какой переключатель будет включен по умолчанию, с помощью:
Этот метод объясняется в разделе о кнопках-выключателях (ToggleButton), и работает аналогично. Когда переключатели одиночного выбора сгруппированы вместе, одновременно может быть активен только один из группы. Если пользователь совершает щелчок по RadioButton, тогда сначала первый RadioButton излучает сигнал “toggled” (сообщает о выключении), и тогда сигнал “toggled” излучает вторая кнопка (сообщает о включении). Программа-пример radiobuttons.py создаёт группу из трёх переключателей. Рисунок 6.4, “Пример использования RadioButton” показывает полученное окно: Рисунок 6.4. Пример использования RadioButton Исходный код программы:
Этот код довольно прост. Строки 63-64 делают кнопку “Закрыть” виджетом по умолчанию, так, если окно активно, по нажатию клавиши “Enter” заставит кнопку “Закрыть” излучить сигнал “clicked”. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|