Главная


46. Методы, общие для всех виджетов ttk

Методы, показанные здесь, доступны для всех виджетов ttk.

.cget(option).

Этот метод возвращает значение для указанной option.

.configure(option=value, ...).

Чтобы задать одну или несколько опций виджета, используйте ключевые аргументы вида option=value. Например, чтобы задать шрифт виджета, можно использовать такой аргумент, как "font=('serif', 12)".

Если вы не указали никаких аргументов, метод вернет словарь всех текущих значений опций виджета. В этом словаре ключами будут имена опций, а каждое связанное с ними значение будет кортежем (name, dbName, dbClass, default, current), где:

name Имя опции.
dbName Имя базы данных для опции.
dbClass Класс базы данных опции.
default Значение по умолчанию для опции.
current Текущее значение опции.

.identify(x, y).

Используется для определения элемента, находящегося в заданном месте виджета. Если точка (x, y) относительно виджета находится где-то внутри виджета, этот метод возвращает имя элемента в этой позиции; в противном случае он возвращает пустую строку.

.instate(stateSpec, callback=None, *args, **kw).

Цель этой функции - определить, находится ли виджет в указанном состоянии или комбинации состояний.

Если в качестве аргумента callback указано вызываемое значение, и виджет соответствует состоянию или комбинации состояний, указанных в аргументе stateSpec, то этот вызываемый элемент будет вызван с позиционными аргументами *args и аргументами ключевых слов **kw. Если состояние виджета не соответствует stateSpec, то callback не будет вызван.

Если не указать аргумент callback, метод вернет True, если состояние виджета соответствует stateSpec, False в противном случае.

Структуру аргумента stateSpec смотрите в разделе 46.1, "Указание состояний виджетов в ttk".

.state(stateSpec=None).

Используйте этот метод либо для запроса к виджету, чтобы определить его текущие состояния, либо для установки или очистки одного состояния.

Если вы предоставите аргумент stateSpec в форме, описанной в разделе 46.1, "Указание состояний виджетов в ttk", метод установит или очистит состояния виджета в соответствии с этим аргументом.

Например, для виджета w метод w.state(['!disabled', 'selected']) очистит состояние виджета 'disabled' и установит состояние 'selected'.


>> Указание состояний виджетов в ttk