Spec-Zone.ru › Tcl/Tk

ttk_style

НАЗВАНИЕ
ttk::style — Управление базой стилей
СИНТАКСИС
ПРИМЕЧАНИЯ
ОПРЕДЕЛЕНИЯ
ОПИСАНИЕ
ttk::style configure style ?-option ?value option value...? ?
ttk::style map style ?-option { statespec value... }?
ttk::style lookup style -option ?state ?default??
ttk::style layout style ?layoutSpec?
ttk::style element create elementName type ?args...?
ttk::style element names
ttk::style element options element
ttk::style theme create themeName ?-parent basedon? ?-settings script... ?
ttk::style theme settings themeName script
ttk::style theme names
ttk::style theme use ?themeName?
МАКЕТЫ
-side side
-sticky [nswe]
-children { sublayout... }
СМОТРИТЕ ТАКЖЕ
КЛЮЧЕВЫЕ СЛОВА

Название

ttk::style — Управление базой стилей

Синтаксис

ttk::style option ?args?

Примечания

См. также презентацию на конференции Tcl'2004, доступную по адресу http://tktable.sourceforge.net/tile/tile-tcl2004.pdf

Определения

Каждому виджету назначается стиль, который определяет набор элементов, составляющих виджет, и способ их расположения, а также динамические и значения параметров по умолчанию для опций элементов. По умолчанию имя стиля совпадает с классом виджета; это может быть переопределено с помощью опции -style.

Тема — это набор элементов и стилей, которые управляют общим внешним видом приложения.

Описание

Команда ttk::style принимает следующие аргументы:
ttk::style configure style ?-option ?value option value...? ?
Устанавливает значение по умолчанию указанной(ых) опции(й) в style.
ttk::style map style ?-option { statespec value... }?
Устанавливает динамические значения указанной(ых) опции(й) в style. Каждая пара statespec / value проверяется в порядке; используется значение, соответствующее первой совпавшей statespec.
ttk::style lookup style -option ?state ?default??
Возвращает значение, заданное для -option в стиле style в состоянии state, используя стандартные правила поиска для опций элементов. state — это список имен состояний; если опущен, используется по умолчанию все биты выключены (состояние «нормальное»). Если аргумент default присутствует, он используется как значение по умолчанию в случае отсутствия указания для -option.
ttk::style layout style ?layoutSpec?
Определяет макет виджета для стиля style. См. раздел МАКЕТЫ ниже для формата layoutSpec. Если layoutSpec опущен, возвращается спецификация макета для стиля style.
ttk::style element create elementName type ?args...?
Создает новый элемент в текущей теме типа type. Единственный кроссплатформенный встроенный тип элемента — image (см. ttk_image(n)), но темы могут определять и другие типы элементов (см. Ttk_RegisterElementFactory). В соответствующих версиях Windows регистрируется фабрика элементов для создания элементов темы Windows (см. ttk_vsapi(n)).
ttk::style element names
Возвращает список элементов, определенных в текущей теме.
ttk::style element options element
Возвращает список опций element.
ttk::style theme create themeName ?-parent basedon? ?-settings script... ?
Создает новую тему. Возникает ошибка, если themeName уже существует. Если -parent указан, новая тема унаследует стили, элементы и макеты от родительской темы basedon. Если -settings присутствует, script вычисляется в контексте новой темы, как и в ttk::style theme settings.
ttk::style theme settings themeName script
Временно устанавливает текущую тему в themeName, вычисляет script, а затем восстанавливает предыдущую тему. Обычно script просто определяет стили и элементы, хотя может использоваться произвольный код Tcl.
ttk::style theme names
Возвращает список всех известных тем.
ttk::style theme use ?themeName?
Без аргумента результатом является имя текущей темы. В противном случае эта команда устанавливает текущую тему в themeName и обновляет все виджеты.

Макеты

Макет определяет список элементов, каждый из которых сопровождается одной или несколькими опциями, указывающими, как расположить элемент. Механизм макета использует упрощенную версию менеджера геометрии pack: задана начальная область, каждому элементу выделяется участок. Допустимые опции:
-side side
Указывает, с какой стороны области разместить элемент; один из left, right, top или bottom. Если опущен, элемент занимает всю область.
-sticky [nswe]
Указывает, где элемент размещается внутри выделенного участка.
-children { sublayout... }
Указывает список элементов, которые нужно поместить внутрь элемента.

Например:

ttk::style layout Horizontal.TScrollbar {
    Scrollbar.trough -children {
        Scrollbar.leftarrow -side left
        Scrollbar.rightarrow -side right
        Horizontal.Scrollbar.thumb -side left -sticky ew
    }
}

См. также

ttk::intro, ttk::widget, photo, ttk_image

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/ttk_style.htm

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/ttk_style.htm

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API