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

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

Атрибуты компонентов

После создания компонента дальнейшие действия с ним можно производить, используя имя компонента как команду Tcl. Действия с компонентом указываются как опции такой команды. Каждый компонент поддерживает различное количество опций, но все компоненты поддерживают опцию configure, написание которой можно сократить до config.


Tk. Атрибуты компонентов. Config

Как видно на примере, в качестве Tcl-команды указана . (точка). Это имя главного окна, созданного при запуске wish. С помощью опции config цветом фона главного окна сделан зелёный.


Опцией config могут быть изменены почти любые атрибуты, но некоторые атрибуты некоторых компонентов, определённые при их создании, изменять нельзя.


Tk. Атрибуты компонентов. Cget

Ещё одной общей опцией компонентов является cget, которая позволяет получить текущее значение атрибута.


Tk. Получение сведений об атрибутах компонентов

Чтобы получить подробные сведения о текущих атрибутах компонентов, можно использовать опцию config с нужным атрибутом, но без задания для него нового значения. В выводимом результате содержится сама опция, имя ресурса, имя класса, значение по умолчанию и текущее значение.


Что любопытно, из двух приведенных выше примеров можно видеть, что создаваемое без указания атрибутов главное окно в качестве фона имеет цвет, отличный от того, который считается цветом по умолчанию.

Если при вызове config не указать никаких атрибутов, будет выведен список из всех существующих для компонента атрибутов, аналогично, как для одного атрибута:

Tk. Какие есть атрибуты у компонентов?


Также в этом списке могут быть пары из названия атрибута и его краткого синонима. Например: {-bd -borderwidth}.



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