====== Styles ======
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**.
* Tutorial: [[https://www.pythontutorial.net/tkinter/ttk-style/]]
* [[https://stackoverflow.com/questions/54476511/setting-background-color-of-a-tkinter-ttk-frame]]
* [[https://www.pythontutorial.net/tkinter/ttk-style-map/]]
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")