Tk/Tkinter Canvas "<ItemDelete>" event?



删除画布上的项目时是否会触发事件?我担心看着帆布人页面没有这样的东西,但想确认。

(我正在寻找类似的原因是我有一个 <Enter>/ <Leave>绑定对,如果在鼠标上方删除该项目时,该对可以脱离同步。理想情况下,我只能得到<Leave>在这种情况下要触发,但这似乎并没有发生。)


fwiw: Tcl 8.5Tk 8.5Python 2.7.9Windows 7

不,没有。由于您正在编写删除对象的代码,因此您始终可以生成自己的虚拟事件。

def delete_something():
    ...
    canvas.event_generate("<<ItemDeleted>>")

您必须跟踪删除哪个项目。

这就是说,您可以在<Leave>绑定中检查该项目的存在,或者抓住并忽略错误。

最新更新