kann man denn ein Image nicht nachladen?
Die Größenänderung erfolgt bei einem Klick auf den button jedoch wird das Bild nicht angezeigt.
Code: Alles auswählen
if __name__ == "__main__":
import sys,os
import Image,Tkinter,ImageTk
def quit(event=None):
top.destroy()
top.quit()
def reloadImg():
img = Image.open(os.getcwd()+r"\1.jpg")
p = ImageTk.PhotoImage(img)
canvas['width'] = img.size[0]
canvas['height'] = img.size[1]
canvas.create_image(0,0,anchor='nw',image=p)
app = Tkinter.Tk()
app.withdraw()
top = Tkinter.Toplevel(app,visual="truecolor",colormap="new")
top.title("test Image")
top.protocol("WM_DELETE_WINDOW", quit)
top.bind("<q>",quit)
top.bind("<Q>",quit)
canvas = Tkinter.Canvas(top)
canvas.pack()
btn=Tkinter.Button(top,text="test",command=reloadImg)
btn.pack(side=Tkinter.BOTTOM)
top.mainloop()
mfg Andi