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

after

 

Le principe :

Créer  une liste d'oval.

Parcourir la liste pour déplacer les ovals

Relancer la fonction après un certains temps

########## Importer les modules necessaires ##############
from tkinter import *
from random import randrange
##########################################################
##########    Fonctions ##################################
##########################################################
def rect():
    for elt in L:
        [a,b,c,d] = Canevas.coords(elt)
        Canevas.coords(elt,a+5,b,c+5,d)
        Canevas.update()
    Mafenetre.after(10,rect)
##########################################################
##########    Variables ##################################
##########################################################
Couleur=["black","red","blue"]
#########################################################
########## Interface graphique ##########################
##########################################################
Mafenetre = Tk()
Mafenetre.title("Titre")
Canevas = Canvas(Mafenetre,width=1000,height=1000,bg ='white')
Canevas.pack()
bouton=Button(Mafenetre, text="go", command=rect)
bouton.place(x=100,y=200)
L=[Canevas.create_oval(50,50,100,100,fill='red'),Canevas.create_oval(50,100,100,150,fill='red')]
###########################################################
########### Receptionnaire d'évènement ####################
###########################################################
###################### FIN ###############################
Mafenetre.mainloop()