如何停止正在处理的事件或切换要调用的函数?删除和更改python中的tkinter事件绑定
修改后的代码:
from Tkinter import *
class GUI:
def __init__(self,root):
Window = Frame(root)
self.DrawArea = Canvas(Window)
self.DrawArea.pack()
Window.pack()
self.DrawArea.bind("<Button 1>",self.starttracking)
def updatetracking(self,event):
print event.x,event.y
def finishtracking(self,event):
self.DrawArea.bind("<Button 1>",self.starttracking)
self.DrawArea.unbind("<Motion>")
def starttracking(self,event):
print event.x,event.y
self.DrawArea.bind("<Motion>",self.updatetracking)
self.DrawArea.bind("<Button 1>",self.finishtracking)
if __name__ == '__main__':
root = Tk()
App = GUI(root)
root.mainloop()
我有porblems unbind呢!你应该得到合并的更改! – timeyyy
@arcra:在Ubuntu 16.10上运行Python 3.5.2,并且仍然存在您修复的相同问题。您的解决方案仍然可以完美工作,因为源还没有打补丁。就像阿登一样,我建议你提出这个建议,以获得信贷,并且确实适用。 –