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?
- ttk::style map style ?-option { statespec value... }?
-
-side side
- -sticky [nswe]
- -children { sublayout... }
- -sticky [nswe]
Название
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