A Ttk (i.e. theme-able) scrollbar widget.
HaO 2019-04-29: The layouts are called: Horizontal.TScrollbar and Vertical.TScrollbar:
% ttk::style layout Vertical.TScrollbar Vertical.Scrollbar.trough -sticky ns -children { Vertical.Scrollbar.uparrow -side top -sticky {} Vertical.Scrollbar.downarrow -side bottom -sticky {} Vertical.Scrollbar.thumb -sticky nswe -unit 1 -children { Vertical.Scrollbar.grip -sticky {}}}
A custom stlye may be defined as follows:
ttk::style configure My.Vertical.TScrollbar -troughcolor yellow pack [ttk::scrollbar .s -style My.Vertical.TScrollbar -orient vertical -command ".t yview"]\ -fill y -expand true -side right pack [text .t -yscrollcommand ".s set"]\ -side left -fill both -expand true .t insert 1.0 [string repeat 1\n 100]
The following styling options are supported: The description is for a vertical slider. There are 5 regions named here: upper arrow, upper trough, thumb, lower trough, lower arrow.
option | Description | Honored in styles | Not honored in styles |
---|---|---|---|
-orient | ? | ||
-background | ? | ||
-bordercolor | ? | ||
-troughcolor | trough color | ||
-lightcolor | ? | ||
-darkcolor | color of the frames of each element | clam | |
-arrowcolor | arrow background color | ||
-arrowsize | arrows width and height and thus width of the widget | alt, clam, default, native, classic | vista, winnative, xpnative |
-gripcount | number of vertical lines on the thumb | clam | alt, classic, native |
-sliderlength | Height of the thumb | clam |