-activeBackground | -cursor | -highlightthickness |
-takefocus | -activeforeground | -disabledforeground |
-image | -text | -anchor |
-font | -justify | -textvariable |
-background | -foreground | -padx |
-underline | -bitmap | -highlightbackground |
-pady | -wraplength | -relief |
-borderwidth | -highlightcolor |
Задает желаемую высоту кнопки.
Если в кнопке выводится изображение или двуцветное изображение, то значение
параметра задается в пикселах (т.е., в любом виде, приемлемом для Tk_GetPixels);
высота текстовой кнопки задается числом строчек текста. Если параметр не
задан, то высота кнопки вычисляется по ее содержимому.
Задает цвет фона для изображения
выделенной кнопки. Если параметр IndicatorOn имеет значение истина,
то указанный цвет применяется для изображения индикатора. В системе Windows
тот же цвет используется в качестве фона изображения индикатора вне зависимости
от состояния выделения. Если значением параметра IndicatorOn является
ложь, то указанный цвет используется в качестве фона для всего примитива,
когда он выделен, вместо значений параметров background и activeBackground .
Задает изображение, выводимое в
кнопке при выделении кнопки-переключателя (вместо изображения, заданного
параметром -image). Если параметр -image отсутствует, то
значение параметра -selectimage игнорируется.
Задает одно из трех состояний кнопки-переключателя:
normal,
active или disabled. В нормальном состоянии кнопка-переключатель
изображается с использованием значений параметров foreground и background.
В активном состоянии кнопка-переключатель обычно находится, если на ней
расположен курсор. Кнопка-переключатель в активном состоянии изображается
с использованием значений параметров activeForeground и activeBackground.
Недоступное состояние указывает на то, что кнопка должна быть нечувствительной:
привязки по умолчанию не приводят к запуску примитива и нажатия на кнопку
“Мыши” игнорируются. В этом состоянии изображение кнопки-перключателя определяется
значениями параметров disabledForeground и background .
Задает желаемую ширину кнопки-переключателя.
Если в кнопке выводится изображение или двуцветное изображение, то значение
параметра задается в пикселах (т.е., в любом виде, приемлемом для Tk_GetPixels);
ширина текстовой кнопки задается числом символов. Если параметр не задан,
то ширина кнопки вычисляется по ее содержимому.
Кнопка-переключатель представляет собой примитив, в котором выводится текстовая строка, изображение или двуцветное изображение, а также ромб или кружок, называемый индикатором. Весь выводимый текст должен быть записан одним шрифтом, однако он может занимать несколько строчек на экране (если в нем есть символы перевода строки или задан параметр wrapLength). Один из символов текста может быть подчеркнут (в соответствии со значением параметра underline). Кнопка-переключатель обладает всеми характеристиками обычной кнопки, включая следующие: в зависимости от значения параметра state кнопка имеет три разных вида; кнопка может выглядеть выпуклой, вдавленной или плоской, кроме того, она может мигать. При инициации кнопки-переключателя (нажатием на клавишу 1 “Мыши”, когда курсор “Мыши” находится на кнопке) выполняется команда Tcl.
Кроме того, кнопки-переключатели можно выделять. Если кнопка выделена, то индикатор обычно изображается как выделенный, а переменная Tcl, ассоциированная с данной кнопкой, имеет предписанное значение (обычно 1). В ОС Unix индикатор изображается вдавленным и имеет специальный цвет. В системе Windows вместо этого в индикаторе появляется круглая метка. Если кнопка-переключатель не выделена, то индикатор имеет невыделенный вид, а ассоциированная переменная имеет другое значение (обычно “0”). В ОС Unix такой индикатор изображается выпуклым и не имеет специального цвета. В системе Windows в невыделенном индикаторе отсутствует круглая метка. Обычно одна переменная обслуживает несколько кнопок-переключателей, а ее значение указывает, какая из них должна быть выделена. При выделении кнопки происходит изменение значения ассоциированной переменной. Кроме того, каждая кнопка-переключатель отслеживает значение ассоциированной переменной и при его изменении состояние выделения кнопки меняется. По умолчанию используется переменная selectedButton; ее значением является имя выделенной кнопки или пустая строка, если ни одна из кнопок, ассоциированных с данной переменной, не выделена. Имя переменной и записываемые в ней значения “выделенная”/”невыделенная” можно поменять с помощью параметров командной строки или в базе данных параметров. С помощью параметров конфигурации можно также поменять вид индикатора (или даже отменить саму необходимость его вывода). По умолчанию выделение кнопки-переключателя происходит при щелчке на кнопке.
имяПути параметр арг арг ...