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

问题描述 投票:-1回答:1

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

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'

从技术上讲,它一切正常,并完成其工作;但是无论如何都有错误消息并不是很好。

python tkinter
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.