Comment changer la couleur des boutons Tkinter

  1. Définir la couleur du Tkinter Button (bouton)
  2. Changer la couleur du bouton Tkinter avec la méthode configure
  3. Changer la couleur des boutons de Tkinter avec les attributs bg et fg

Le widget Tkinter Button a les attributs bg et fg pour définir les couleurs d’arrière-plan et de premier plan. Nous pourrions assigner des couleurs à bg et fg lorsque nous initialisons l’objet Button, et changer la couleur du Tkinter Button avec la méthode configure ou assigner de nouvelles valeurs aux clés bg et fg.

Définir la couleur du Tkinter Button (bouton)

import tkinter as tk

class Test():
    def __init__(self):
        self.root = tk.Tk()
        self.root.geometry("250x100")
        self.buttonA = tk.Button(self.root,
                                 text = "Color",
                                 bg = "blue",
                                 fg = "red")

        self.buttonB = tk.Button(self.root,
                                text="Click to change color",
                                bg = "gray",
                                fg = "purple")
        self.buttonA.pack(side=tk.LEFT)
        self.buttonB.pack(side=tk.RIGHT)
        self.root.mainloop()     

app=Test()

Bouton Tkinter : couleur d'arrière-plan et d'avant-plan

Vous pouvez également remplacer bg par background, fg par foreground pour définir la couleur d’arrière-plan et de premier plan du bouton Tkinter.

import tkinter as tk

class Test():
    def __init__(self):
        self.root = tk.Tk()
        self.root.geometry("250x100")
        self.buttonA = tk.Button(self.root,
                                 text = "Color",
                                 background = "blue",
                                 foreground = "red")

        self.buttonB = tk.Button(self.root,
                                text="Click to change color",
                                background = "gray",
                                foreground = "purple")
        self.buttonA.pack(side=tk.LEFT)
        self.buttonB.pack(side=tk.RIGHT)
        self.root.mainloop()     

app=Test()

Changer la couleur du bouton Tkinter avec la méthode configure

Après la création du widget Tkinter Button, nous pourrions changer sa couleur en utilisant la méthode configure.

import tkinter as tk

class Test():
    def __init__(self):
        self.root = tk.Tk()
        self.root.geometry("250x100")
        self.buttonA = tk.Button(self.root,
                                 text = "Color",
                                 bg = "blue",
                                 fg = "red")

        self.buttonB = tk.Button(self.root,
                                text="Click to change color",
                                command=self.changeColor)
        self.buttonA.pack(side=tk.LEFT)
        self.buttonB.pack(side=tk.RIGHT)
        self.root.mainloop()

    def changeColor(self):
        self.buttonA.configure(bg="yellow")        

app=Test()

Tkinter set Couleur du bouton

self.buttonA.configure(bg="yellow")

Il configure le background ou également le bg pour qu’il soit jaune.

Changer la couleur des boutons de Tkinter avec les attributs bg et fg

bg et fg sont les clés du dictionnaire d’objets widgets Tkinter Button, nous pourrions donc changer la couleur du Tkinter “Button” en assignant de nouvelles valeurs à ces clés.

import tkinter as tk

class Test():
    def __init__(self):
        self.root = tk.Tk()
        self.root.geometry("250x100")
        self.buttonA = tk.Button(self.root,
                                 text = "Color",
                                 bg = "blue",
                                 fg = "red")

        self.buttonB = tk.Button(self.root,
                                text="Click to change color",
                                command=self.changeColor)
        self.buttonA.pack(side=tk.LEFT)
        self.buttonB.pack(side=tk.RIGHT)
        self.root.mainloop()

    def changeColor(self):
        self.buttonA["bg"]="gray"
        self.buttonA["fg"]="cyan"

app=Test()

Tkinter set Couleur du bouton avec les attributs bg et fg

Article connexe - Tkinter Button

  • Comment créer une nouvelle fenêtre en cliquant sur un bouton dans Tkinter
  • Comment changer la taille des boutons Tkinter