Actualisation de l'affichage d'un canvas [Tkinter] [Canvas]
Bonjour, je suis nouveau à la programmation et, afin de m'entraîner à manier les interfaces graphiques, j'ai voulu coder un petit programme faisant bouger une ligne de carrés sur un canvas d'un nombre de case determiné.
Jusque là, mon programme fonctionne mais n'affiche pas en tant réel l'avancée de ma ligne de carrés, or, je voudrai pouvoir le faire.
Voici le programme en question :
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 25 26
| from tkinter import*
from time import *
def avance () :
global n
i=n
l=0
while l<10 :
while i>0 :
can.move(i, c, 0)
i-=1
l+=1
sleep(0.5) #temps d'atttente de 0,5 secondes pour laisser le temps de voir l'avancement de la ligne
n=2 #nombre de carrés
c = 30 #taille d'un carré
x1, y1, x2, y2 = 5*c, 4*c, 6*c, 5*c
f=Tk()
can=Canvas(f, width=20*c, height=20*c)
can.create_rectangle(x1-c, y1, x2-c, y2, tags=n) #ma ligne de carrés(créée manuellement)
can.create_rectangle(x1, y1, x2, y2, tags=n-1)
start=Button(f, text="Start", command=avance) #le bouton pour lancer le déplacement
can.pack()
start.pack(side=BOTTOM)
f.mainloop() |
Est-ce possible de voir l'avancement du canvas en tant réel?
Merci de vos réponse en avance ! ;)