Pour la nouvelle librairie de Themed Widgets ttk, les couleurs et autres propriétés des widgets s'appliquent par l'intermédiaires de styles.
La création du style doit être faite après la création de la
fenêtre princpale (root = Tk()
) sinon une fenêtre par défaut
est créée.
from tkinter import ttk style = ttk.Style() # Frame standard style.configure("TFrame", background="#008800") # Button standard style.configure("TButton", font="helvetica 24", padding=10) # Button avec style "Fun" qui hérite de "TButton" style.configure("Fun.TButton", background="red", foreground="white", relief="sunken") style.map("Fun.TButton", background=[('disabled', 'grey'), ('active', 'blue')])
Utilisation des styles :
# Le style standard "TFrame" est appliqué à cette Frame frame = ttk.Frame(root) # Le style standard "TButton" est appliqué à ce bouton btn1 = ttk.Button(frame, text="Bouton 1") # Le style "Fun.TButton" est appliqué à ce bouton btn2 = ttk.Button(frame, text="Bouton 2", style="Fun.TButton")