Salut tout le monde,

Voila un problème supplémentaire... J'avais un petit programme qui mettait des images ds une fenetre Tkinter. J'ai maintenant besoin de mettre ce programme dans un autre, plus complexe et SURTOUT dans un Frame.

Voici le premier code sous Tkinter "normal". (n'oubliez pas de remplacer le nom de l'image par une autre se trouvant dans le meme repertoire que le fichier...)
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
from Tkinter import* #ON IMPORTE Tkinter
fenetre = Tk ()   #ON OUVRE LA FENETRE TKINTER
 
#----#----#----#----#----#----#        les messages fixes           #----#----#----#----#----#----#----#
msg1= Label(fenetre, text ="Voyez-vous cette image ?", font = "arial 16 bold", fg = "blue").grid(row = 0, columnspan = 2)
msg_vide = Label(fenetre).grid(row = 1, column = 0)
msg_vide2 = Label(fenetre).grid(row = 5, column = 0)
 
#----#----#----#----#----#----#        les VALID (boutons cliquables)           #----#----#----#----#----#----#
bouton_yes = Button(fenetre, text =" <<OUI>> ", fg="green").grid(row=4, column=0)
bouton_no = Button(fenetre, text="<<NON>>", fg = "red").grid(row=4, column=1)
#----#----#----#----#----#----#        l'image...          #----#----#----#----#----#----#
photo = PhotoImage(file ='thevip2vu.gif')
espace_image = Canvas(fenetre, width =170, height =170, bg ='blue')
espace_image.grid(row=3 ,columnspan=2, column=0, padx =10, pady =10)
espace_image.create_image(85, 85, image =photo)
 
mainloop ()
voici ce ke ca donne chez moi:




Voici celui sous frame mtnt
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
from Tkinter import*
 
class Frame_principal (Frame):
 
 def __init__(self, boss = None):
 
  Frame.__init__(self, borderwidth = 50, bg='red')
 
  msg1= Label(self, text ="Voyez-vous cette image ?", font = "arial 16 bold", fg = "blue").grid(row = 0, columnspan = 2)
 
 
#----#----#----#----#----#----#        les messages fixes           #----#----#----#----#----#----#----#
  msg_vide = Label(self).grid(row = 1, column = 0)
  msg_vide2 = Label(self).grid(row = 5, column = 0)
#----#----#----#----#----#----#        les VALID (boutons cliquables)           #----#----#----#----#----#----#
  bouton_yes = Button(self, text =" <<OUI>> ", fg="green").grid(row=4, column=0)
  bouton_no = Button(self, text="<<NON>>", fg = "red").grid(row=4, column=1)
#----#----#----#----#----#----#        l'image...          #----#----#----#----#----#----#
  photo = PhotoImage(file ='thevip2vu.gif')
  espace_image = Canvas(self, width =170, height =170, bg ='blue')
  espace_image.grid(row=3 ,columnspan=2, column=0, padx =10, pady =10)
  espace_image.create_image(85, 85, image =photo)
class Application(Frame):
 def __init__(self, boss = None):
 
  Frame.__init__(self)
  partie_principale = Frame_principal(self)
  partie_principale.grid()
 
appli = Application() 
appli.mainloop()
et voici mtnt ce que ca donne avec la frame:



Merci de votre aide

++