UR4QTP: записная книжка 

Программирование на Tcl/Tk. Мой конспект

Компонент «Кнопка»

Формат команды:

button <имя кнопки> параметры


Важный момент связан с областью видимости переменных. Кнопка создаётся ранее, чем будет использована, также она может быть создана из процедуры. В момент использования («нажатия») кнопки команда, связанная с кнопкой, будет выполняться в глобальной области видимости, т. е. за пределами области видимости любой процедуры.


Опции команды button:

-activebackground цвет
Цвет фона, отображаемый в тот момент, когда курсор мыши находится на кнопке.

-activeforeground цвет
Цвет текста, отображаемый в тот момент, когда курсор мыши находится на кнопке.

-anchor якорь
Якорь (anchor) может иметь одно из следующих значений: center, n, ne, e, se, s, sw, w, nw.
Значение по умолчанию – размещение по центру (center). Другие значения соответствуют «сторонам света»:
  • n – «север» – вверху;
  • ne – «северо-восток» – вверху справа;
  • e – «восток» – справа;
  • se – «юго-восток» – внизу справа;
  • s – «юг» – внизу;
  • sw – «юго-запад» – внизу слева;
  • w – «запад» – слева;
  • nw – «северо-запад» – вверху слева.
Опция определяет, как будет размещён текст на кнопке.

-background цвет
-bg цвет
Цвет фона, отображаемый в нормальных условиях.

-bitmap

-borderwidth число
-bd число
Tk. Компонент кнопка. Опция bd Дополнительное пространство по границе кнопки снаружи её, в некотором роде «пограничная полоса». Текст при компоновке внутри кнопки может прилегать к границе изнутри, сама же кнопка будет прилегать к другим компонентам своей внешней границей. Пространство границы может иметь различный вид, задаваемый опцией -relief.

-command команда
Tk. Компонент кнопка. Опция command Tcl-команда, которая будет исполнена после нажатия кнопки.

-compound

-cursor

-default

-disabledforeground

-font

-foreground цвет
-fg цвет
Цвет текста.

-height значение
Высота. Для текста – количество строк, для изображений – в экранных единицах измерения.

-highlightbackground

-highlightcolor

-highlightthickness

-image

-justify

-overrelief цвет
Вид кнопки (рельеф) в то время, когда курсор мыши расположен на кнопке.

-padx значение
Дополнительное пространство слева и справа от текста на кнопке.

-pady значение
Дополнительное пространство сверху и снизу от текста на кнопке.

-relief значение
Tk. Компонент кнопка. Опция relief Допустимые значения:
  • flat – «плоская» – кнопка не имеет как-либо обозначенных границ;
  • sunken – «запавшая» – кнопка как-будто бы лежит ниже уровня родительского компонента;
  • raised – «выпуклая» – кнопка визуально приподнята над уровнем родительского компонента;
  • groove – «обрамлённая канавкой» – кнопка по своей границе имеет канавку;
  • solid – «сплошная» – в качестве границы кнопки выступает пространство родительского компонента;
  • ridge – «гребенчатая» – кнопка по своей границе имеет бугорок.
Ширина «пограничной полосы» задаётся опцией -borderwidth (-bd).

Все кнопки после нажатия приобретают вид, соответствующий опции sunken. Соответственно, кнопка, созданная с такой опцией, при нажатии свой вид не меняет.

-repeatdelay

-repeatinterval

-state

-takefocus

-text
Tk. Компонент кнопка. Опция text Текст, отображаемый на кнопке.

-textvariable

-underline

-width значение
Ширина. Для текста определяется в символах, для изображений – в экранных единицах измерения.

-wraplength



После создания кнопки её имя может использоваться как Tcl-команда. Действия с кнопкой указываются как опции такой команды.

Допустимые для кнопок команды:

<имя кнопки> cget опция

<имя кнопки> configure опция значение
<имя кнопки> config опция значение

<имя кнопки> flash

<имя кнопки> invoke



 UR4QTP: записная книжка