删除 Canvas 上的项目时是否会触发事件?我害怕看the Canvas man page没有这样的事情,但想确认一下。
(我正在寻找这样的东西的原因是我有一个 <Enter>
/<Leave>
绑定(bind)对,如果当鼠标悬停在该项目上时该项目被删除,该绑定(bind)对就会不同步。理想情况下,我'在这种情况下,d 只是触发 <Leave>
,但这似乎并没有发生。)
FWIW:Tcl 8.5
, Tk 8.5
, Python 2.7.9
, Windows 7
最佳答案
不,没有。由于您正在编写删除对象的代码,因此您始终可以生成自己的虚拟事件。
def delete_something():
...
canvas.event_generate("<<ItemDeleted>>")
您必须设法跟踪删除了哪个项目。
话虽如此,您可以检查 <Leave>
中是否存在该项目。绑定(bind)或只是捕获并忽略错误。
关于python - Tk/Tkinter Canvas "<ItemDelete>"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30133287/