Als Python - Neuling probiere ich in einem Label eine .jpg Datei anzuzeigen.
Nach einem Klick au den Button kann man ein Bild auswählen, welches in der linken seite Fensters angezeigt werden soll.
( Die links / rechts Aufteilung ist nur zum Testen). Das rechts angezeigte Bild mit angegeben Pfad funktioniert.
Der Dateiname stimmt, denke ich soweit, wenn ich ihn als 'text' im label anzeigen lasse.
Als 'image' wird es "leer" angezeigt und der Button ist verschwunden, d.h. keine Fehlermeldung.
Über Hilfe, wo der Fehler liegt wäre ich sehr dankbar.
Hier mal der Code:
Code: Alles auswählen
from tkinter import *
from tkinter.filedialog import askopenfilename
from PIL import ImageTk, Image
# Ereignisbehandlung
def buttonNullClick():
# show askopenfilename dialog without the Tkinter window
# default is all file types
file_name = askopenfilename()
rose = Image.open(file_name)
bild = ImageTk.PhotoImage(rose)
#-------------------------------------------------------------------------------
w2 = Label(root, text = bild).pack(side="left")
# w2 = Label(root, image = bild).pack(side="left")
#-------------------------------------------------------------------------------
root = Tk()
root.title('Schnaufis Fenster')
root.geometry('600x600')
logo = PhotoImage(file="c:/1.gif")
w1 = Label(root, image=logo, text=logo).pack(side="right")
# Button
buttonNull = Button(master=root, text='Bild', bg='#FBD975', command=buttonNullClick)
buttonNull.place(x=5, y=5, width=50, height=30)
root.mainloop()