¿Cómo impido que se procese un evento o cambie qué función se necesita para ello?Eliminación y cambio de un enlace de evento tkinter en python
Código revisado:
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()
¡Estaba teniendo problemas con la desvinculación también! ¡Debería obtener los cambios fusionados! – timeyyy
@arcra: ejecuta Python 3.5.2 en Ubuntu 16.10 y sigue teniendo el mismo problema que ha solucionado. Su solución aún funciona perfectamente porque la fuente aún no ha sido reparada. Al igual que Arden, le sugiero que lo proponga para obtener el crédito y que definitivamente se aplique. –