Bonjour,
J'essaye d'utiliser time.sleep dans une boucle for pour faire alterner la couleur d'un bouton. Voilà mon code:
Le problème est qu'il ne se passe rien pendant 3 secondes avant que la couleur ne change qu'une seule fois. Autrement dit, j'ai le résultat de la focntion sans que la couleur du bouton ne soit remise à jour à chaque passage dans la boucle.
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 from tkinter import * import time col='red' def f(): global col for i in range(3): if col=='red': col='green' else: col='red' b.configure(bg=col) time.sleep(1) from tkinter import * w=Tk() w.geometry("250x250") b=Button(w,text="aaa", bg=col) c=Button(w, text="color", command=f) c.pack() b.pack() w.mainloop()
Merci pour votre aide !
PS: Je sais que la méthode flash pourrait me permettre de faire ce genre de choses, mais j'aimerais comprendre ce qui pose problème ici pour pouvoir ensuite faire des choses analogues avec la taille du bouton, sa position et je ne sais pas quoi d'autre...
Partager