Главная


40. ttk.Radiobutton

Этот виджет является ttk-версией виджета Radiobutton. Чтобы создать виджет ttk.Radiobutton в качестве дочернего виджета данного parent:

w = ttk.Radiobutton(parent, option=value, ...)

Опции:

Таблица 55. Опции ttk.Radiobutton

class_ Имя класса виджета. Оно может быть указано при создании виджета, но не может быть изменено позже. Для объяснения классов виджетов смотрите Раздел 27, "Стандартизация внешнего вида".
command Функция, которая будет вызываться при изменении состояния этой радиокнопки.
compound Этот параметр определяет относительную позицию изображения относительно текста, когда вы указываете оба параметра. Значение может быть tk.TOP (изображение над текстом), tk.BOTTOM (изображение под текстом), tk.LEFT (изображение слева от текста) или tk.RIGHT (изображение справа от текста). Если указать оба параметра image и text, но не указать значение compound, появится только изображение.
cursor Курсор, который будет появляться при наведении мыши на радиобаттон; смотрите Раздел 5.8, "Курсоры".
image Изображение, которое будет отображаться на радиокнопке; см. раздел Раздел 5.9, "Изображения".
style Стиль, который будет использоваться при отображении этой кнопки; смотрите Раздел 49, "Использование и настройка стилей ttk".
takefocus По умолчанию ttk.Radiobutton будет включен в обход фокуса; см. Раздел 53, "Фокус: маршрутизация ввода с клавиатуры". Чтобы удалить виджет из обхода фокуса, используйте takefocus=False.
text Текст, который будет отображаться рядом с радиобаттоном, в виде строки.
textvariable Переменная, управляющая текстом, который отображается на радиокнопке; см. Раздел 52, "Управляющие переменные: значения за виджетами".
underline Если эта опция имеет неотрицательное значение n, под символом текста (text) в позиции n появится подчеркивание.
value Значение, связанное с этой радиокнопкой. Когда эта кнопка является выбранной в группе, значение этого параметра будет сохранено в управляющей переменной для группы.
variable Управляющая переменная, разделяемая другими радиобаттонами в группе; см. [Раздел 52, "Управляющие переменные: значения, скрывающиеся за виджетами"] (control-variables.html). Тип этой переменной будет таким же, как и тип, указанный в опциях value для радиобаттонов в группе.
width Используйте эту опцию, чтобы задать фиксированную или минимальную ширину. Значение указывается в символах; положительное значение задает фиксированную ширину, равную количеству символов среднего размера, а отрицательное - минимальную ширину. Вы также можете указать значение width в связанном стиле. Если значения указаны и в вызове конструктора виджета, и в стиле, приоритет имеет первое.

Эти опции виджета tkinterRadiobutton не поддерживаются конструктором ttk.Radiobutton:

Таблица 56. Опции tkinter.Radiobutton, отсутствующие в ttk`.Radiobutton

activebackground Используйте карту стилей для управления опцией background; смотрите Раздел 50.2, "Карты стилей ttk: динамическое изменение внешнего вида".
activeforeground Используйте карту стилей для управления опцией foreground.
anchor Настройте этот параметр с помощью стиля; смотрите Раздел 49, "Использование и настройка стилей ttk". Используйте эту опцию, чтобы указать положение текста, когда опция width выделяет дополнительное горизонтальное пространство. Например, если вы укажете опции width=30 и compound=tk.BOTTOM для радиобаттона, который отображает и текст, и изображение, и стиль, задающий anchor=tk.W (запад), изображение будет находиться в левом конце тридцатисимвольного пространства, а текст - прямо над ним. Если радиобаттон отображает изображение, но не текст, этот параметр игнорируется.
background или bg Настройте опцию background с помощью стиля. Сокращение bg не поддерживается.
bitmap Не поддерживается.
borderwidth или bd Настройте эту опцию с помощью стиля.
disabledforeground Используйте карту стилей для опции foreground; смотрите Раздел 50.2, "Карты стилей ttk: динамическое изменение внешнего вида".
font Настройте эту опцию с помощью стиля.
foreground или fg Настройте опцию foreground с помощью стиля. Аббревиатура fg не поддерживается.
height Не поддерживается.
highlightbackground Чтобы управлять цветом подсветки фокуса, когда радиокнопка не имеет фокуса, используйте карту стилей для управления опцией highlightcolor; см. Раздел 50.2, "Карты стилей ttk: динамическое изменение внешнего вида".
highlightcolor Вы можете указать цвет подсветки фокуса по умолчанию, установив этот параметр в стиле. Вы также можете управлять цветом подсветки фокуса с помощью карты стилей.
highlightthickness Настройте этот параметр с помощью стиля.
indicatoron Не поддерживается.
justify Управляет тем, как несколько строк будут располагаться горизонтально относительно друг друга. Настройте этот параметр с помощью стиля; значения могут быть tk.LEFT, tk.CENTER или tk.RIGHT для выравнивания по левому краю, по центру или по правому краю соответственно.
offrelief Не поддерживается.
overrelief Не поддерживается.
padx Не поддерживается.
pady Не поддерживается.
relief Настройте этот параметр с помощью стиля.
selectcolor Не поддерживается.
selectimage Не поддерживается.
state В ttk нет опции с таким именем. Механизм состояния был обобщен; см. раздел Раздел 50.2, "Карты стилей ttk: динамическое изменение внешнего вида".
wraplength Если вы используете стиль, для которого эта опция установлена в некоторое значение размерности, то текст (text) будет нарезан на фрагменты не длиннее этой размерности.

Методы ttk.Radiobutton включают все те, что описаны в разделе 46, "Методы, общие для всех виджетов ttk", плюс:

.invoke().

Когда вы вызываете этот метод на ttk.Radiobutton, результат будет таким же, как если бы пользователь кликнул по нему: индикатор будет включен, а связанная с ним variable будет установлена в значение value radiobutton. Если с этой кнопкой связана команда (command), то вызывается связанная функция, а метод .invoke() возвращает то, что вернула функция; в противном случае возвращается None.


>> ttk.Scale