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...)
voici ce ke ca donne chez moi:
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 celui sous frame mtnt
et voici mtnt ce que ca donne avec la frame:
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()
Merci de votre aide
++
Partager