Image dans une sous-fenetre Tkinter
Bonjour,
Débutant en python, j'ai un petit soucis de compréhension concernant l'affichage d'une image dans une fenêtre Tkinter. Aprés avoir repris un certain nombre de techniques et d'exemple que j'ai trouvé en partie sur ce site, je suis toujours au même point et face au même problème.
Pour passer au vif du sujet j'arrive a insérer une image dans la fenetre principale sans soucis (code ci dessous sans les caracteres verts), mais pour l'insérer dans la fenetre "window" (code verts), rien a faire :(
J'ai essayé aussi dans un caneva, mais sans succes...
Merci d'avance :D
import Tkinter
import tkFileDialog
import Image
import ImageTk
class MyApp:
def __init__(self, parent):
self.myContainer1=Tkinter.Frame(parent)
self.myContainer1.pack()
self.button1=Tkinter.Button(self.myContainer1)
self.button1["text"]= "Ouvrir"
self.button1["background"] = "white"
self.button1["command"]=self.OpenImage
self.button1.grid(row=0,column=0)
self.button2=Tkinter.Button(self.myContainer1)
self.button2["text"]= "Quitter"
self.button2["background"] = "white"
self.button2["command"]="exit"
self.button2.grid(row=0,column=1)
def OpenImage(self,size=(200,300)):
filePath=tkFileDialog.askopenfilename(initialdir='D:/',filetypes = [("Images","*.jpg;*.bmp"),("All","*")])
if filePath:
window=Tkinter.Tk()
window.title(filePath)
imageInThumbnail=Image.open(filePath)
imageInThumbnail=imageInThumbnail.resize(size,Image.BICUBIC)
photo=ImageTk.PhotoImage(imageInThumbnail)
label = Tkinter.Label(window,image=photo)
label.image=photo
label.grid(row=0,column=0)
window.mainloop()
root = Tkinter.Tk()
root.title('Programme principal')
myapp = MyApp(root)
root.mainloop()