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 : 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
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 !