解开tkinter中所有画布项的绑定

时间:2014-03-19 21:24:00

标签: python canvas tkinter

我对tkinter来说真的很新......

我无法解开tkinter中的画布项目。

这些项目由

绑定
self.canvas = Canvas(root, background="white")
self.canvas.create_line(x1, y1, x2, y2, fill="blue", tags=scale_index_tag)
self.canvas.tag_bind(scale_index_tag, "<ButtonPress-1>", self.Add_weight)

我试过了

self.canvas.unbind("<ButtonPress-1>")

self.canvas.unbind_all(self.Add_weight)

self.canvas.unbind_all("<ButtonPress-1>")

......没有成功。

我甚至尝试删除所有画布项并重新生成它们没有绑定但是当我单击鼠标时,Add_weight-method被调用...

self.canvas.delete(ALL)

1 个答案:

答案 0 :(得分:1)

如果您要使用tag_bind绑定按钮,则需要使用tag_unbind取消绑定。此外,unbind(就像bind)需要2个参数,在这种情况下是标记和按钮。

self.canvas.tag_unbind(scale_index_tag, `"<ButtonPress-1>"`)