You can simply just call bind()
again with the new function for the event. Since you are not making use of the third parameter, add
, in bind()
this will just overwrite whatever is already there. By default this parameter is ''
but it also accepts "+"
, which will add a callback to the callbacks already triggered by that event.
If you start using that optional argument however you will need to use the unbind()
function to remove individual callbacks. When you call bind()
a funcid
is returned. You can pass this funcid
as the second parameter to unbind()
.
Example:
self.btn_funcid = self.DrawArea.bind("<Button 1>", self.my_button_callback, "+")
# Then some time later, to remove just the 'my_button_callback':
self.DrawArea.unbind("<Button 1>", self.btn_funcid)
# But if you want to remove all of the callbacks for the event:
self.DrawArea.unbind("<Button 1>")
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…