Bonsoir, j'ai codé un échiquier et une fonction censée créer un objet et l'afficher dans cet échiquier. Problème: lorsque j'appelle cette fonction l'image n'apparait pas
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from Tkinter import*
 
 
 
echiquier=Tk()
Largeur = 400
Hauteur = 400
 
 
Canevas = Canvas(echiquier, width=Largeur, height=Hauteur)
Canevas.pack()
for i in range(9):
        if i%2==0:
                Canevas.create_rectangle(i*50,50,(i+1)*50,0,width=1, fill="#D3D3D3")
                Canevas.create_rectangle(i*50,100,(i+1)*50,50)
                Canevas.create_rectangle(i*50,150,(i+1)*50,100,width=1, fill="#D3D3D3")
                Canevas.create_rectangle(i*50,200,(i+1)*50,150)
                Canevas.create_rectangle(i*50,250,(i+1)*50,200,width=1, fill="#D3D3D3")
                Canevas.create_rectangle(i*50,300,(i+1)*50,250)
                Canevas.create_rectangle(i*50,350,(i+1)*50,300,width=1, fill="#D3D3D3")
                Canevas.create_rectangle(i*50,400,(i+1)*50,350)
 
        else:
                Canevas.create_rectangle(i*50,50,(i+1)*50,0)
                Canevas.create_rectangle(i*50,100,(i+1)*50,50,width=1, fill="#D3D3D3")
                Canevas.create_rectangle(i*50,150,(i+1)*50,100)
                Canevas.create_rectangle(i*50,200,(i+1)*50,150,width=1, fill="#D3D3D3")
                Canevas.create_rectangle(i*50,250,(i+1)*50,200)
                Canevas.create_rectangle(i*50,300,(i+1)*50,250,width=1, fill="#D3D3D3")
                Canevas.create_rectangle(i*50,350,(i+1)*50,300)
                Canevas.create_rectangle(i*50,400,(i+1)*50,350,width=1, fill="#D3D3D3")
 
 
 
 
def create_image(x,y,z):
 
        image = PhotoImage(file=z)
        Canevas.create_image(x,y,image)
 
 
echiquier.mainloop()
dans la console si je rentre par exemple create_image(25,25,tour.gif) la tour ne s'affiche pas.
Merci de votre aide.