Also, ich versuche, ein Bild zu laden und auf eine Leinwand, wie hier ziehen:Warum wird self.img als int interpretiert?
self.field = tk.Canvas(height=310, width=450, bg="white", highlightthickness=0)
self.field.pack(side=tk.TOP)
photo = tk.PhotoImage(file=os.path.join(os.path.dirname(__file__), "Photos","Image.png"))
self.img = self.field.create_image(155, 225, image=photo)
print(self.img) # apparently prints "1".
self.img.image = sprite # blows up with AttributeError: 'int' object has no attribute 'image'
jedoch, wie in der letzten Zeile, zieht es erfolgreich, sondern auch die Luft fliege mit dem Fehler, den ich erwähnte in der letzten Zeile.
Warum interpretiert es eine Leinwandzeichnung als int? (wie in der Druckzeile gezeigt)
EDIT: nichts dagegen das Format, tkinter seltsam, wie in meiner Version unterstützt. Png ohne PIL benötigt.
Können Sie das gesamte Objekt veröffentlichen? – patrick
'tk.Canvas.create_image' gibt die Item-ID zurück, die eine ganze Zahl ist –
Wie interpretiere ich es als Bild? Wenn ich die Fehlerzeile herausnehme, wird das Bild nicht angezeigt. –