Bonjour à tous

Je suis novice sur Python et je ne comprends pas pourquoi, lorsque j'exécute le script ci-dessous, le bouton ne joue pas son rôle.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from tkinter import *
 
def tracer_image():
    "Affichage de l'image"
    img = PhotoImage(file = 'figure.gif')
    img = img.subsample(4, 4) #On diminue la taille de l'image d'un facteur 2
    can.create_image(400,300, anchor=SE, image = img)
 
"Définition de la fenêtre"
fen = Tk()
fen.title('Insérer une image')
"Définition du caneva"
can = Canvas(fen, width = 400, height = 300, bg = 'white')
can.pack()
"Bouton image"
Button(fen, text = "Image", command = tracer_image).pack()
 
fen.mainloop()
fen.destroy()
Alors que sans bouton, le script fonctionne très bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from tkinter import *
 
"Définition de la fenêtre"
fen = Tk()
fen.title('Insérer une image')
"Définition du caneva"
can = Canvas(fen, width = 400, height = 300, bg = 'white')
can.pack()
"Affichage de l'image"
img = PhotoImage(file = 'figure.gif')
img = img.subsample(4, 4) #On diminue la taille de l'image d'un facteur 2
can.create_image(400,300, anchor=SE, image = img)
 
fen.mainloop()
fen.destroy()
Merci d'avance !