Outils pour utilisateurs

Outils du site


python:tk:styles

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.

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")
python/tk/styles.txt · Dernière modification: 2022/11/28 07:08 par marclebrun