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 !
... Mais les images s'affichent TOUTES (en même temps) ... au bout de 3 secondes !
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)
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 !
Partager