Widget with Orientation#
Scale - Style#
When we have a widget with an orientation, such as Scale, see what changes. Continue with your interactive session.:
>>>b = ttk.Scale(None)
>>>b.winfo_class()
'TScale' # class name
>>> layout = St.layout('Vertical.TScale')
# It won't work if you use just TScale
>>>layout
[('Vertical.Scale.trough',
{'children': [('Vertical.Scale.slider', {'side': 'top', 'sticky': ''})],
'sticky': 'nswe'})]
# we found 2 components, trough and slider
Now try the Horizontal orientation:
>>>layout = St.layout('Horizontal.TScale')
>>>layout
[('Horizontal.Scale.trough',
{'children': [('Horizontal.Scale.slider', {'side': 'left', 'sticky': ''})],
'sticky': 'nswe'})]
# notice the changes that are specific to orientation
>>>d = St.element_options('Horizontal.Scale.trough')
# using the component name
>>>d
('borderwidth', 'troughcolor', 'troughrelief')
# to find the element values
>>>St.lookup('Horizontal.Scale.slider', 'troughcolor')
'#c3c3c3'
That wasn't too bad, once we knew that the widget had orientation which had a capitalised first letter.