bonsoir,
je rencontre un problème lors de l'affichage d'une image (format GIF) avec Tkinter

Voici le code de la fenêtre principale :

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
from Tkinter import *
from afficher_Karte import *
 
def Fenetre_Principale():
    lpcr = Tk()
    lpcr.geometry("950x550") 
    lpcr.title("LE Grand Mechant CHAPERON ROUGE")
 
    # Création de la barre de menu:
    menu1 = Menu(lpcr)
    # Création du menu fichier:
    fichier = Menu(menu1, tearoff=0)
    menu1.add_cascade(label="Menu",menu=fichier)
    fichier.add_command(label="Quiter", command=lpcr.quit)
    fichier.add_command(label="Sauvegarder", command=lpcr.quit)
    fichier.add_command(label="Charger", command=lpcr.quit)
 
    sac = Menu(menu1, tearoff=0)
    menu1.add_cascade(label="Sac",menu=sac)
 
    opsac = Menu(sac, tearoff=0)
    sac.add_command(label="Ouvrir sac", command=ouvertureFenetreSac)
 
    cart = Menu(menu1, tearoff=0)
    menu1.add_cascade(label="Carte de la foret",menu=cart)
 
    zone1 = Canvas(lpcr, height =500, width =800, bg ='ivory')
    zone2 = Canvas(lpcr, height=20, width=80, bg = "ivory")
 
    cart.add_command(label="Afficher la carte", command=afficher_carte)
 
    bou1= Button (lpcr, text="Quitter", command = lpcr.destroy)
    bou1.pack(side =BOTTOM, padx =10)   
 
    # afficher le menu
    lpcr.config(menu=menu1)
    lpcr.mainloop()
    return



et le code qui gère l'affichage de l'image :


from Tkinter import *


def afficher_carte():
fenCarte1 = Tk ()

fenCarte1.geometry("850x550")
fenCarte1.title("Carte")

tex1 = Label (fenCarte1, text = '*** Voici la carte du jeu *** ', fg='red', width=250)
tex1.pack(side =TOP, padx =10)

bou1= Button (fenCarte1, text="Quitter la carte du monde. ", command = fenCarte1.destroy)
bou1.pack(side =BOTTOM, padx =10)

zone = Canvas(fenCarte1, width =800, height =500, bg ='ivory')
zone.pack()
photo = PhotoImage(file ='carte_foret.gif')
item = zone.create_image(400, 250, image =photo)

fenCarte1.mainloop()
return
voilà!c'est très urgent !!
merci d'avance