イベントの処理を停止するにはどうすればよいですか、それともどの機能が呼び出されたのかを切り替えるにはどうすればよいですか?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()
私はアンバインドでポルブレを持っていました!あなたは変更をマージする必要があります! – timeyyy
@arcra:Ubuntu 16.10でPython 3.5.2を実行していて、修正した同じ問題がまだ残っています。ソースはまだパッチが適用されていないため、ソリューションは完全に機能します。アーデンのように、私はあなたに信用を得てそれを確実に適用させるために提案することをお勧めします。 –