Есть ли способ извлечь идентификатор объекта холста из события?
Например, я хотел бы добавить элемент на холст и связать его - но если у меня несколько элементовиз них на моем холсте, я должен различать их.
def add_canvas_item(self,x,y):
canvas_item_id = self.canvas.create_oval(x-50,y-50,x+50,y+50, fill='green')
self.canvas.tag_bind(canvas_item_id ,"<ButtonPress-1>",self.stateClicked)
def itemClicked(self,event):
print("Item XYZ Clicked!") <- Where XYZ is the ID of the item
У меня есть несколько очень «хакерских» способов обойти это (следить за мышью и просить у холста ближайший элемент к этой точке), но это не похоже на «лучший» способ.
Есть ли лучший способ?