Làm cách nào để ngăn sự kiện được xử lý hoặc chuyển đổi chức năng nào được gọi cho nó?Xóa và thay đổi ràng buộc sự kiện tkinter trong python
Mã sửa đổi:
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()
tôi đã có các biểu tượng với unbind quá! Bạn sẽ nhận được các thay đổi đã hợp nhất! – timeyyy
@arcra: Chạy Python 3.5.2 trên Ubuntu 16.10 và vẫn gặp sự cố tương tự mà bạn đã khắc phục. Giải pháp của bạn vẫn hoạt động hoàn hảo vì nguồn vẫn chưa được vá. Giống như Arden, tôi đề nghị bạn đề xuất nó để có được tín dụng và áp dụng nó một cách chắc chắn. –