【发布时间】:2020-02-17 11:07:15
【问题描述】:
我的 tkinter 画布框架在 wchich 鼠标左键绑定到某个动作
canvas_frame = tk.Canvas(self) # Master is tk.Frame
self.canvas_frame.tag_bind('some_tag', '<ButtonPress-1>', self.some_action)
def some_action(self):
#do something
self.canvas_frame.bind('<ButtonPress-1>', self.another_action)
每当我左键单击some_tag,another action 就会被执行。即使在最初绑定 another_action 时第一次单击。
有没有办法阻止another_action被执行?
【问题讨论】:
-
使用:
self.canvas_frame.after(0, self.canvas_frame.bind, '<ButtonPress-1>', self.another_action)允许当前事件结束。
标签: python python-3.x events tkinter tkinter-canvas