Wenn ich diesen Code ausführen (Teil eines größeren Projekts):Warum gibt mir die Methode place einen Fehler, wenn sie auf einem Objekt in Canvas verwendet wird?
def Initialize (event,tk):
event.delete("all")
parch = tk.PhotoImage(file = "Parchment.png")
parchment = event.create_image(175, 25, image = parch, anchor = "nw")
parchment.place(175, 25)`
, die den Fehler verursacht:
parchment.place(175, 25)
AttributeError: 'int' object has no attribute 'place'
Technisch ist alles funktioniert gut und macht seinen Job; Aber Fehlermeldungen sind nicht wirklich gut.
Anscheinend ist "Pergament" eine Zahl, die keine 'place' Methode hat. Überprüfen Sie die Dokumente, um zu sehen, was 'create_image' zurückgibt. Sind Sie sicher, dass die Methode "Parch" nicht einfach mutiert? In diesem Fall ändern Sie es in 'parch.place (175, 25)'. – Carcigenicate
'create_image' und andere' create_ * 'erstellen keine Widgets, sondern Objekte auf Canvas, die keine Methoden' place() '/' grid() '/' pack() 'haben, weil sie diese nicht benötigen (weil sie keine Widgets sind). – furas
Ich verstehe, dass sie diese Methoden nicht benötigen, aber ohne diese Methoden erscheint das gewünschte Bild einfach nicht – Salad