Bonjour,

je planche toujours sur mon interface et je me demandais si il était possible de créer un 'dictionnaire d'image' utilisable dans les différentes fenêtres de mon interface.

Je n'ai pas d'erreur à la création du dictionnaire, ni à son remplissage mais l'utilisation dans une autre fenêtre pose problème, je ne suis pas sur de comprendre pourquoi.

Voici mon code :

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
 
Fn_P = Tk()
Pmw.initialise(Fn_P)
 
def graph():
    Fn_G = Tk()
    Fn_G.title('Graph\'')
    Fn_G.geometry("500x400+50+50")
 
    Frame_B = Frame(Fn_G, bg='#d1d6e7')
    Frame_B.pack(side=RIGHT, fill=Y)
 
    Frame_Res = Frame(Fn_G, bg='#ec9daf')
    Frame_Res.pack(side=TOP, pady=5)
 
    Frame_G = Frame(Fn_G, bg='#468499')
    Frame_G.pack(side=BOTTOM)
 
    Butt_Lines = Button(Frame_B, image=Ico['Ico_Lines']) #Cette partie du code ne fonctionne pas
    Butt_Lines.grid(row=0, column=0)
    Bal_Lines = Pmw.Balloon(Butt_Lines)
    Bal_Lines.bind(Butt_Lines, 'Graphique : Courbe')
 
    Fn_G = mainloop()
 
Frame_Ico = Frame(Fn_P)
Frame_Ico.pack(side=TOP, fill=X)
 
Ico = {}
Ico['Ico_Lines'] = PhotoImage(file='./Images/Stat.gif')
 
Butt_Lines = Button(Frame_Ico, image=Ico['Ico_Lines'], command=graph) #Cette partie du code fonctionne
Butt_Lines.grid(row=0, column=8)
 
Fn_P.mainloop()
EDIT : En passant Ico (le dictionnaire) en paramètre, pour définir la fonction et pour l'utiliser, cela ne fonctionne pas non plus.

Auriez-vous quelques suggestions/explications ?

Cordialement,

Unic0