Faire un sablier

ghmesnil   23 mars 2016   Commentaires fermés sur Faire un sablier

Avec le module time, voici un petit sablier tout simple qui se déclenche lorsque l’on clique sur lui. On notera l’utilisation de la méthode .update() de Tkinter pour rafraichir l’image tous les 0,1 secondes.

from time import *
from tkinter import *

def depart(event):
 debut=time()
 for i in range(10):
 Sablier.coords(Rect,0,0,60*(i+1),100)
 Sablier.update()   # permet de rafraîchir l'affichage du Canvas 
 sleep(0.1)
 fin=time()
 print('temps écoulé', fin-debut,'secondes')

root=Tk()
root.title("Sablier")
root.geometry("600x100")
root.configure(bg='#ffffff')

Sablier=Canvas(root,width=600, height=100)
Sablier.pack()
Rect=Sablier.create_rectangle(0,0,0,100,fill='red')
Sablier.bind('<ButtonRelease>',depart)

root.mainloop()