Bonjour,

Je débute avec Tkinter et je voudrais faire en sorte que mon objet rouge devienne bleu au moment où je clique sur le bouton puis qu'il devienne vert une fois que le bouton aura tout exécuté. Mais dans l'état actuel des choses mon objet passe directement de rouge à vert sans prendre de couleur intermédiaire et je ne sais pas comment corriger ça.

Voici le code qui illustre mon problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import time
from tkinter import *
 
class Interface(Frame):
 
    def __init__(self, fenetre):
        Frame.__init__(self, fenetre, width=10, height=10)
        self.grid(padx=1, pady=1)
 
        self.cube1 = Label(fenetre, text="     ", bg="#ff0000") #Objet rouge
        self.cube1.grid(row=2,column=2)
 
        self.bouton_start = Button(fenetre, text="Start", fg='#ffff0f', bg='#05cf0f', command=self.changercouleur) #Bouton start qui déclenche le changement de couleur
        self.bouton_start.grid(row=1,column=1)
 
    def changercouleur(self):
        self.cube1.configure(bg="#0000ff") #Couleur intermédiaire bleue qui n'est pas prise en compte 
 
        time.sleep(3)
 
        self.cube1.configure(bg="#00ff00") #Couleur finale verte
 
 
fenetre = Tk()
interface = Interface(fenetre)
interface.mainloop()
Merci d'avance pour vos éventuelles solutions !