【发布时间】:2015-08-10 04:40:10
【问题描述】:
我正在以编程方式将 tag_binds 添加到画布上所有带有标签“tag”的对象:
self.canvas.tag_bind("tag","<Button 2>",self.tag_highlight)
self.canvas 包含用户添加的所有对象(所有对象都带有“tag”标签。
但是,在tag_highlight 中,我只想处理画布中的实际元素。 event.widget 似乎没有帮助,它只是 4 个浮点数的元组,我无法链接到任何画布项目。我尝试使用以下方法,但无济于事:
self.canvas.find_closest(event.x,event.y)
我想做的是有一个句柄:
t=self.canvas.getitem(event.widget)
以便我可以使用它,例如:
self.canvas.Move(t,30,20)
print self.canvas.coords(t)
等等。 也许我只是错过了显而易见的事情?
【问题讨论】:
标签: python canvas tkinter event-handling