Ich versuche, eine einfache Benutzeroberfläche in Python 2.7 mit Tkinter-Modul zum Durchsuchen und Auswählen von Bild und zeigt es auf der Benutzeroberfläche, aber wenn ich das Bild und dann das aktuelle Bild (zunächst geladenes Bild) auf dem Bildschirm wird gelöscht, aber das ausgewählte Bild wird nicht auf dem Bildschirm angezeigt.Bild nicht angezeigt in Python Tkinter in UI
from Tkinter import *
from PIL import ImageTk, Image
import tkFileDialog
root = Tk()
root.title('Simple Image Display app')
w = Canvas(root, width=1100, height=600)
w.pack()
root.resizable(width=FALSE, height=FALSE)
img = ImageTk.PhotoImage(Image.open('test_2.JPG').convert('LA'))
panel = Label(root, image = img)
panel.place(x=700,y=100)
def Open(): ## function to open file dialog and select the file to use in the reader application
dialog = Tk()
dialog.withdraw()
fname = tkFileDialog.askopenfilename(filetypes = (("Image Files", "*.JPG"), ("All files", "*")))
dialog.destroy()
img = ImageTk.PhotoImage(Image.open(fname).convert('LA'))
panel.configure(image = img)
menubar = Menu(root)
# File Menu
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Open", command=Open)
menubar.add_cascade(label="File", menu=filemenu)
# display the menu
root.config(menu=menubar)
root.mainloop()
Hilfe oder Vorschläge zur Behebung des Problems?
Vielen Dank im Voraus.
Gibt es einen Fehler in der Konsole? –