Этот виджет является 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будет установлена в значениеvalueradiobutton. Если с этой кнопкой связана команда (command), то вызывается связанная функция, а метод.invoke()возвращает то, что вернула функция; в противном случае возвращаетсяNone.