python - Tk/Tkinter Canvas "<ItemDelete>"事件?

标签 python canvas tkinter tcl tk-toolkit

删除 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/

相关文章:

python - 我尝试在 Python 中执行字符串替换操作有什么问题?

python - 查找 Pandas 列子集中的最大值和第二个最大值之间的差异

javascript - Canvas 在方形预览框中显示部分悬停区域

python - Tkinter 在文本中插入 json 数据

python - 将小部件放在窗口上(使用 tkinter)

python - 从 Python 属性文件中读取 Celery 配置

python - 在 Pandas 中跨列查找第一个非零条目

css - 通过 CSS 与元素属性对比的 HTML5 Canvas 大小

javascript - 如何截取托管在 Amazon S3 上的视频的屏幕截图?

python - 在 Python 中每秒更新一个变量?