====== 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")