afficher / supprimer image dans un canvas pour compte à rebours
Bonjour,
Je souhaite afficher un compte à rebours ds un canvas.
Pour cela, afficher (puis faire disparaître) image "3", puis "2", puis "1"
J'ai ce code : (je précise, je débute en python !;)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| from tkinter import *
import time
print ("programme compte à rebours")
print ("--------------------")
root = Tk()
canvas = Canvas(root, width = 600, height = 600)
canvas.pack()
i=3;
img3 = PhotoImage(file="images/number"+str(i)+".png")
canvas.create_image(20,20, anchor=NW, image=img3)
time.sleep(1)
canvas.delete(root,img3)
i=2;
img2 = PhotoImage(file="images/number"+str(i)+".png")
canvas.create_image(20,20, anchor=NW, image=img2)
time.sleep(1)
canvas.delete(root,img2)
i=1;
img1 = PhotoImage(file="images/number"+str(i)+".png")
canvas.create_image(20,20, anchor=NW, image=img1) |
... Mais les images s'affichent TOUTES (en même temps) ... au bout de 3 secondes ! :(
J'ai essayé pas mal d'alternatives, sans succès.
Est-ce que quelqu'un peux m'expliquer pourquoi les fonctions "sleep" et "delete" ne fonctionnent pas comme attendu ?
Sinon, peut-être que mon approche n'est pas la bonne. Si c'est le cas, comment procéderiez-vous ?
Merci pour vos conseils !