为什么在Canvas中的对象上使用place方法会给我一个错误?

时间:2017-12-29 13:34:05

标签: python tkinter

当我运行此代码(较大项目的一部分)时:

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'

从技术上讲,这一切都很好,并且完成了它的工作;但是无论如何都有错误信息。

1 个答案:

答案 0 :(得分:2)

如您所见herecreate_image方法返回其创建的图像对象的整数ID号。 所有canvas对象创建方法都返回这样的ID。

您可以使用canvas methods与给定ID的对象进行互动(例如,使用.move方法移动它们。)