radiobutton
-
ИМЯ
- radiobutton — Создание и управление виджетами выбора 'radiobutton'
- СИНТАКСИС
- СТАНДАРТНЫЕ ПАРАМЕТРЫ
-
-activebackground, activeBackground, Цвет переднего плана
- -activeforeground, activeForeground, Цвет фона
- -anchor, anchor, Якорь
- -background or -bg, background, Цвет фона
- -bitmap, bitmap, Растровый рисунок
- -borderwidth or -bd, borderWidth, Ширина рамки
- -compound, compound, Составной
- -cursor, cursor, Курсор
- -disabledforeground, disabledForeground, Цвет при отключении
- -font, font, Шрифт
- -foreground or -fg, foreground, Цвет переднего плана
- -highlightbackground, highlightBackground, Цвет выделения
- -highlightcolor, highlightColor, Цвет выделения
- -highlightthickness, highlightThickness, Толщина выделения
- -image, image, Изображение
- -justify, justify, Выравнивание
- -padx, padX, Отступ
- -pady, padY, Отступ
- -relief, relief, Рельеф
- -takefocus, takeFocus, Получение фокуса
- -text, text, Текст
- -textvariable, textVariable, Переменная
- -underline, underline, Подчеркивание
- -wraplength, wrapLength, Длина обрезки
- -activeforeground, activeForeground, Цвет фона
- ПАРАМЕТРЫ, СПЕЦИФИЧНЫЕ ДЛЯ ВИДЖЕТА
-
-command, command, Команда
- -height, height, Высота
- -indicatoron, indicatorOn, Отобразить индикатор
- -selectcolor, selectColor, Цвет выделения
- -offrelief, offRelief, Рельеф при отключении
- -overrelief, overRelief, Рельеф при наведении
- -selectimage, selectImage, Изображение выделения
- -state, state, Состояние
- -tristateimage, tristateImage, Изображение трех состояний
- -tristatevalue, tristateValue, Значение
- -value, value, Значение
- -variable, variable, Переменная
- -width, width, Ширина
- -height, height, Высота
Имя
radiobutton — Создание и управление виджетами выбора 'radiobutton'Синопсис
radiobuttonpathName ?параметры?Стандартные параметры
-
-activebackground, activeBackground, Цвет переднего плана
- -activeforeground, activeForeground, Цвет фона
- -anchor, anchor, Якорь
- -background or -bg, background, Цвет фона
- -bitmap, bitmap, Растровый рисунок
- -borderwidth or -bd, borderWidth, Ширина рамки
- -compound, compound, Составной
- -cursor, cursor, Курсор
- -disabledforeground, disabledForeground, Цвет при отключении
- -font, font, Шрифт
- -foreground or -fg, foreground, Цвет переднего плана
- -highlightbackground, highlightBackground, Цвет выделения
- -highlightcolor, highlightColor, Цвет выделения
- -highlightthickness, highlightThickness, Толщина выделения
- -image, image, Изображение
- -justify, justify, Выравнивание
- -padx, padX, Отступ
- -pady, padY, Отступ
- -relief, relief, Рельеф
- -takefocus, takeFocus, Получение фокуса
- -text, text, Текст
- -textvariable, textVariable, Переменная
- -underline, underline, Подчеркивание
- -wraplength, wrapLength, Длина обрезки
- -activeforeground, activeForeground, Цвет фона
Параметры, специфичные для виджета
- Имя в командной строке: -command
- Имя базы данных: command
- Класс базы данных: Command
- Имя базы данных: command
- Указывает Tcl-команду, которая должна быть связана с кнопкой. Эта команда обычно вызывается при отпускании левой кнопки мыши над окном кнопки. Глобальная переменная кнопки (опция -variable) будет обновлена перед вызовом команды.
- Имя в командной строке: -height
- Имя базы данных: height
- Класс базы данных: Height
- Имя базы данных: height
- Указывает желаемую высоту кнопки. Если в кнопке отображается изображение или растровый рисунок, значение указывается в единицах экрана (т.е. в любом формате, приемлемом для Tk_GetPixels); для текста – в строках текста. Если эта опция не указана, желаемая высота кнопки вычисляется из размера отображаемого в ней изображения, растрового рисунка или текста.
- Имя в командной строке: -indicatoron
- Имя базы данных: indicatorOn
- Класс базы данных: IndicatorOn
- Имя базы данных: indicatorOn
- Указывает, нужно ли отображать индикатор. Должно быть истинным или ложным значением. Если ложно, опция -relief игнорируется, и рельеф виджета всегда будет углубленным, если виджет выбран, и выпуклым в противном случае.
- Имя в командной строке: -selectcolor
- Имя базы данных: selectColor
- Класс базы данных: Background
- Имя базы данных: selectColor
- Указывает цвет фона, который будет использоваться, когда кнопка выбрана. Если -indicatoron имеет значение истина, цвет применяется к индикатору. В Windows этот цвет используется в качестве фона индикатора независимо от состояния выбора. Если -indicatoron имеет значение ложь, этот цвет используется в качестве фона всего виджета вместо -background или -activeBackground, когда виджет выбран. Если задано пустой строкой, то особый цвет для отображения, когда виджет выбран, не используется.
- Имя в командной строке: -offrelief
- Имя базы данных: offRelief
- Класс базы данных: OffRelief
- Имя базы данных: offRelief
- Указывает рельеф кнопки, когда индикатор не отображается, и кнопка не выбрана. Значение по умолчанию – «выпуклый». Установив эту опцию в «плоский» и установив -indicatoron в ложь и -overrelief в «выпуклый», достигается эффект плоской кнопки, которая становится выпуклой при наведении курсора и углубленной при активации. Такое поведение обычно демонстрируют радиокнопки «Выровнять влево», «Выровнять вправо» и «Центрировать» на панели инструментов текстового редактора, например.
- Имя в командной строке: -overrelief
- Имя базы данных: overRelief
- Класс базы данных: OverRelief
- Имя базы данных: overRelief
- Указывает альтернативный рельеф для радиокнопки, который будет использоваться, когда курсор мыши находится над виджетом. Эту опцию можно использовать для создания кнопок на панели инструментов, настроив -relief flat -overrelief raised. Если значение этой опции является пустой строкой, альтернативный рельеф не используется, когда курсор мыши находится над радиокнопкой. Пустая строка является значением по умолчанию.
- Имя в командной строке: -selectimage
- Имя базы данных: selectImage
- Класс базы данных: SelectImage
- Имя базы данных: selectImage
- Указывает изображение для отображения (вместо опции -image) при выборе радиокнопки. Эта опция игнорируется, если не указана опция -image.
- Имя в командной строке: -state
- Имя базы данных: state
- Класс базы данных: State
- Имя базы данных: state
- Указывает одно из трёх состояний радиокнопки: normal, active или disabled. В нормальном состоянии радиокнопка отображается с использованием опций -foreground и -background. Активное состояние обычно используется, когда указатель находится над радиокнопкой. В активном состоянии радиокнопка отображается с использованием опций -activeforeground и -activebackground. Отключенное состояние означает, что радиокнопка должна быть неактивной: стандартные привязки откажутся от активации виджета и проигнорируют нажатия клавиш мыши. В этом состоянии радиокнопка отображается с использованием опций -disabledforeground и -background.
- Имя в командной строке: -tristateimage
- Имя базы данных: tristateImage
- Класс базы данных: TristateImage
- Имя базы данных: tristateImage
- Указывает изображение для отображения (вместо опции -image) при выборе радиокнопки. Эта опция игнорируется, если не указана опция -image.
- Имя в командной строке: -tristatevalue
- Имя базы данных: tristateValue
- Класс базы данных: Value
- Имя базы данных: tristateValue
- Указывает значение, которое приводит к отображению радиокнопки в режиме множественного выбора, также известном как режим трёх состояний. Значение по умолчанию – «».
- Имя в командной строке: -value
- Имя базы данных: value
- Класс базы данных: Value
- Имя базы данных: value
- Указывает значение, которое должно быть сохранено в переменной, связанной с кнопкой, всякий раз, когда эта кнопка выбирается.
- Имя в командной строке: -variable
- Имя базы данных: variable
- Класс базы данных: Variable
- Имя базы данных: variable
- Указывает имя глобальной переменной, которая должна быть установлена всякий раз, когда эта кнопка выбирается. Изменения в этой переменной также приводят к выбору или снятию выбора с кнопки. Значение по умолчанию – selectedButton.
- Имя в командной строке: -width
- Имя базы данных: width
- Класс базы данных: Width
- Имя базы данных: width
- Указывает желаемую ширину кнопки. Если в кнопке отображается изображение или растровый рисунок, значение указывается в единицах экрана (т.е. в любом формате, приемлемом для Tk_GetPixels); для текста – в символах. Если эта опция не указана, желаемая ширина кнопки вычисляется из размера отображаемого в ней изображения, растрового рисунка или текста.
Описание
Команда radiobutton создаёт новое окно (определяемое аргументом pathName) и преобразует его в виджет радиокнопки. Дополнительные опции, описанные выше, могут быть указаны в командной строке или в базе данных опций для настройки аспектов радиокнопки, таких как цвета, шрифт, текст и начальный рельеф. Команда radiobutton возвращает свой аргумент pathName. В момент вызова этой команды окно с именем pathName не должно существовать, но родительское окно pathName должно существовать.Радиокнопка – это виджет, отображающий текстовую строку, растровый рисунок или изображение и ромб или круг, называемый индикатором. Если отображается текст, весь текст должен быть в одном шрифте, но он может занимать несколько строк на экране (если он содержит символы новой строки или если происходит перенос из-за опции -wraplength), и один из символов может быть подчёркнут с помощью опции -underline. Радиокнопка обладает всеми свойствами обычной кнопки: она может отображать себя тремя способами в зависимости от опции -state; она может быть отображена выпуклой, углублённой или плоской; она может мигать; и она вызывает Tcl-команду при нажатии левой кнопки мыши на кнопку.
Кроме того, радиокнопки могут быть выбраны. Если радиокнопка выбрана, индикатор обычно отображается с выбранным внешним видом, и переменная Tcl, связанная с радиокнопкой, устанавливается в определённое значение (обычно 1). В Unix индикатор отображается с углублённым рельефом и специальным цветом. В Windows индикатор отображается с круглой меткой внутри. Если радиокнопка не выбрана, индикатор отображается с невыбранным внешним видом, а связанная переменная устанавливается в другое значение (обычно 0). Индикатор отображается без круглой метки внутри. Обычно несколько радиокнопок используют одну и ту же переменную, а значение переменной указывает, какая радиокнопка выбрана. Когда радиокнопка выбирается, она устанавливает значение переменной, чтобы указать этот факт; каждая радиокнопка также отслеживает значение переменной и автоматически выбирает или отменяет выбор, когда значение переменной изменяется. Если значение переменной совпадает со значением -tristatevalue, то радиокнопка отображается в режиме трёх состояний. Этот режим используется для указания смешанных или множественных значений. (Это используется, когда радиокнопка представляет состояние нескольких элементов.) По умолчанию используется переменная selectedButton; её содержимое указывает имя выбранной кнопки или пустую строку, если ни одна кнопка, связанная с этой переменной, не выбрана. Имя переменной радиокнопки, а также переменная, в которую будет храниться значение, могут быть изменены с помощью опций в командной строке или в базе данных опций. Опции конфигурации также могут быть использованы для изменения способа отображения индикатора (или для того, чтобы он вообще не отображался). По умолчанию радиокнопка настроена на выбор себя при нажатии кнопки мыши.
Команда виджета
Команда radiobutton создаёт новую Tcl-команду с именем pathName. Эта команда может использоваться для вызова различных операций над виджетом. Она имеет следующий общий вид:pathName option ?arg arg ...?Option и args определяют точное поведение команды. Для виджетов радиокнопок возможны следующие команды:
Связки
Tk автоматически создает связки классов для радиокнопок, которые обеспечивают следующее поведение по умолчанию:- В системах Unix радиокнопка активируется при наведении курсора мыши и деактивируется при его уходе с радиокнопки. В системах Mac и Windows, при нажатии левой кнопки мыши на радиокнопке, кнопка активируется, пока курсор мыши находится внутри кнопки, и деактивируется, когда курсор мыши выходит за пределы кнопки.
- При нажатии левой кнопки мыши на радиокнопке она вызывается (становится выделенной и вызывается связанная с ней команда Tcl, если она есть).
- Если у радиокнопки фокус ввода, нажатие клавиши пробела вызывает радиокнопку.
Если состояние радиокнопки disabled, то ни одно из вышеперечисленных действий не происходит: радиокнопка не реагирует никак.
Поведение радиокнопок можно изменить, определив новые связки для отдельных виджетов или переопределив связки классов.
См. также
checkbutton, labelframe, listbox, options, scale, ttk::radiobutton
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/radiobutton.htm
Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/radiobutton.htm