Go to main content

man pages section 1: User Commands

Exit Print View

Updated: Wednesday, February 9, 2022

ttk_style (1t)


ttk_style - Manipulate style database


ttk::style option ?args?


ttk::style(1t)                 Tk Themed Widget                 ttk::style(1t)


       ttk::style - Manipulate style database

       ttk::style option ?args?

       See attributes(7) for descriptions of the following attributes:

       |Availability   | runtime/tk-8     |
       |Stability      | Uncommitted      |

       See   also   the   Tcl'2004   conference   presentation,  available  at

       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source        was        downloaded        from         https://source-

       Further information about this software can be found on the open source
       community website at https://www.tcl.tk/.

       Each widget is assigned a style, which specifies the  set  of  elements
       making  up the widget and how they are arranged, along with dynamic and
       default settings for element options.  By default, the  style  name  is
       the  same  as  the widget's class; this may be overridden by the -style

       A theme is a collection of elements and styles which controls the over-
       all look and feel of an application.

       The ttk::style command takes the following arguments:

       ttk::style configure style ?-option ?value option value...? ?
              Sets the default value of the specified option(s) in style.

       ttk::style map style ?-option { statespec value... }?
              Sets  dynamic  values of the specified option(s) in style.  Each
              statespec / value pair is examined in order;  the  value  corre-
              sponding to the first matching statespec is used.

       ttk::style lookup style -option ?state ?default??
              Returns  the value specified for -option in style style in state
              state, using the standard  lookup  rules  for  element  options.
              state  is  a list of state names; if omitted, it defaults to all
              bits off (the "normal"  state).   If  the  default  argument  is
              present, it is used as a fallback value in case no specification
              for -option is found.

       ttk::style layout style ?layoutSpec?
              Define the widget layout for style style.  See LAYOUTS below for
              the  format of layoutSpec.  If layoutSpec is omitted, return the
              layout specification for style style.

       ttk::style element create elementName type ?args...?
              Creates a new element in the current theme of  type  type.   The
              only   cross-platform   built-in  element  type  is  image  (see
              ttk_image(n)) but themes may define  other  element  types  (see
              Ttk_RegisterElementFactory).  On suitable versions of Windows an
              element factory is registered to create Windows  theme  elements
              (see ttk_vsapi(n)).

       ttk::style element names
              Returns the list of elements defined in the current theme.

       ttk::style element options element
              Returns the list of element's options.

       ttk::style   theme   create   themeName  ?-parent  basedon?  ?-settings
       script... ?
              Creates a new theme.   It  is  an  error  if  themeName  already
              exists.   If  -parent  is  specified, the new theme will inherit
              styles, elements, and layouts from the parent theme basedon.  If
              -settings  is present, script is evaluated in the context of the
              new theme as per ttk::style theme settings.

       ttk::style theme settings themeName script
              Temporarily  sets  the  current  theme  to  themeName,  evaluate
              script,  then restore the previous theme.  Typically script sim-
              ply defines styles and elements, though arbitrary Tcl  code  may

       ttk::style theme names
              Returns a list of all known themes.

       ttk::style theme use ?themeName?
              Without an argument the result is the name of the current theme.
              Otherwise this command sets the current theme to themeName,  and
              refreshes all widgets.

       A  layout  specifies  a  list of elements, each followed by one or more
       options specifying how to arrange the element.   The  layout  mechanism
       uses  a  simplified version of the pack geometry manager: given an ini-
       tial cavity, each element is allocated a parcel.  Valid options are:

       -side side
              Specifies which side of the cavity to place the element; one  of
              left,  right,  top, or bottom.  If omitted, the element occupies
              the entire cavity.

       -sticky [nswe]
              Specifies where the element is placed inside its allocated  par-

       -children { sublayout... }
              Specifies a list of elements to place inside the element.

       For example:
              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(n), ttk::widget(n), photo(n), ttk_image(n)

       style, theme, appearance

Tk                                    8.5                       ttk::style(1t)