########## Importer les modules necessaires ############## from tkinter import * from tkinter.font import Font from random import randint ########################################################## ########## Fonctions ################################## ########################################################## def rect(): coul=['red','green','purple','yellow'] i=randint(0,len(coul)-1) Canevas.itemconfig(T,fill=coul[i]) #T=Canevas.create_text(500,200,text="Coucou",fill=coul[i],font=Mapolice) Canevas.update() Mafenetre.after(10,rect) def temps(): global t t+=1 minute=t//60 seconde=t%60 te=str(minute)+':'+str(seconde) Canevas.itemconfig(chrono,text=te) Mafenetre.after(1000,temps) ########################################################## ########## Variables ################################## ########################################################## t=100 ######################################################### ########## Interface graphique ########################## ########################################################## Mafenetre = Tk() Mafenetre.title("Titre") Canevas = Canvas(Mafenetre,width=1000,height=1000,bg ='white') Canevas.pack() Mapolice = Font(family='Liberation Serif', size=200) # création d'une police pour l'affichage du texte T=Canevas.create_text(500,200,text="Coucou",fill="red",font=Mapolice) chrono=Canevas.create_text(500,400,text="",fill="red",font=Mapolice) rect() temps() ###################### FIN ############################### Mafenetre.mainloop()
Echanger les lignes 11 et 12 pour constater que le programme lag si on ré-ecrit plutot que modifier la couleur.