当我运行此代码(一个更大的项目的一部分):
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)`
这给出了错误:
parchment.place(175, 25)
AttributeError: 'int' object has no attribute 'place'
从技术上讲,它一切正常,并完成其工作;但是无论如何都有错误消息并不是很好。
如您所见,here方法,create_image
方法返回它创建的图像对象的整数ID号。所有canvas对象创建方法都返回这样的ID。
您可以使用canvas methods与给定ID的对象进行交互(例如,使用.move
方法移动它们)。