Label
A ttk.Label
widget displays a textual label and/or image. The label may be linked to a tkinter variable to
automatically change the displayed text.
Overview
The ttk.Label
includes the TLabel and Inverse.TLabel style classes. The TLabel style is applied to
all labels by default and uses the theme’s inputfg color for the foreground and the background color for the
background. Other styles must be specified with the style
option. These two primary styles are further subclassed
by each of the theme colors to produce the following color and style combinations:
The theme colors can be inverted by using the Inverse.TLabel style, which causes the background and foreground colors to reverse.
How to use
The examples below demonstrate how to use a style to create a widget. To learn more about how to use the widget in ttk, check out the References section for links to documentation and tutorials on this widget.
Create a default label
ttk.Label(parent, text='python is great')
Create a default inverse label
ttk.Label(parent, text='python is great', style='Inverse.TLabel')
Create an ‘info’ label
ttk.Label(parent, text='python is great', style='info.TLabel')
Create a ‘warning’ inverse label
ttk.Label(parent, text="python is great", style='warning.Inverse.TLabel')
Style configuration
Use the following classes, states, and options when configuring or modifying a new ttk label style. See the python style documentation for more information on creating a style.
Create a new theme using TTK Creator if you want to change the default color scheme.
Class names
TLabel
Inverse.TLabel
Dynamic states
disabled
readonly
Style options
- anchor
e, w, center
- background
color
- bordercolor
color
- compound
top, bottom, left, right
- darkcolor
color
- embossed
amount
- foreground
color
- font
font
- justify
left, right, center
- lightcolor
color
- padding
padding
- relief
flat, groove, raised, ridge, solid, sunken
- width
amount
Create a custom style
Change the font and font-size on all labels
Style.configure('TLabel', font=('Helvetica', 12))
Subclass an existing style to create a new one, using the pattern ‘newstyle.OldStyle’
Style.configure('custom.TLabel', background='red', foreground='white', font=('Helvetica', 24))
Use a custom style
ttk.Label(parent, text='what a great label', style='custom.TLabel')
Tips & tricks
You can apply a TButton style to a label to inherit the colors and hover effects of the button.