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 :
Merci d'avance pour vos éventuelles solutions !
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()
Partager