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

lambda

########## Importer les modules necessaires ##############
from tkinter import *
from tkinter.font import Font
from random import randrange
##########################################################
##########    Fonctions ##################################
##########################################################
def rect(i):
    Canevas.create_text(500+150*i,500,text=i,fill="red",font=Mapolice)
##########################################################
##########    Variables ##################################
##########################################################
Couleur=["black","red","blue"]
#########################################################
########## Interface graphique ##########################
##########################################################
Mafenetre = Tk()
Mafenetre.title("Titre")
Canevas = Canvas(Mafenetre,width=1000,height=1000,bg ='white')
Canevas.pack()

bouton1=Button(Mafenetre, text="1", command=lambda : rect(1))
bouton1.place(x=100,y=200)

bouton2=Button(Mafenetre, text="2", command=lambda : rect(2))
bouton2.place(x=200,y=200)

Mapolice = Font(family='Liberation Serif', size=200) # création d'une police pour l'affichage du texte

###########################################################
########### Receptionnaire d'évènement ####################
###########################################################
 
###################### FIN ###############################
Mafenetre.mainloop()

Cela permet d'utiliser un paramêtre dans les fonctions Button, bind, ....