ich möchte mit tkinter ein Bild in der GUI einfügen, ich habe es schon mit gifs und normalen Bildern probiert.
In einem seperaten Skript funktioniert es auch, aber nicht in meinem großen skript wo ich es brauche.
Ich verstehe die Fehlermeldung dazu auch nicht ganz.
Kann ich auch wenn ein Knopf gedrückt wird ein anderes skript ausführen lassen?
Das ist der code wo ich auf das Bild zugreifen möchte und in einem anderen Skrip funktioniert es auch
Code: Alles auswählen
def sonder():
sonder = Tk()
sonder.title("Gameshow") # Titel des Fensters oben
sonder.geometry("1250x690")
oben = ttk.Label(sonder, text="100 Punkte", font=("Times", 18, "italic"), padding=20)
oben.pack(side="top")
farbe = Label(sonder, bg="black")
farbe.pack(side="top", fill="x")
global img1
img1 = PhotoImage(file="Dosenwerfen.jpg")
b1 = Label(sonder, image=img1)
b1.pack()
sonder.mainloop()
Code: Alles auswählen
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\jasmi\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py", line 1948, in __call__
return self.func(*args)
^^^^^^^^^^^^^^^^
File "F:\PyCharm Workspace\Gameshow\main.py", line 620, in sonder
img1 = PhotoImage(file="Dosenwerfen.jpg")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\jasmi\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py", line 4130, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\jasmi\AppData\Local\Programs\Python\Python311\Lib\tkinter\__init__.py", line 4075, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't recognize data in image file "Dosenwerfen.jpg"