Canvas

Dessiner
Architecture
Ecrire
fonction
Image

Evenement

Clavier
Cliquer
drag and drop
after
lambda
timer configure

Widget

Bouton
Label
Entry
Bouton Radio
Liste déroulante

timer configure

########## 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.