我如何检测画布的某个项目是否具有焦点而没有循环?

时间:2019-10-16 16:39:21

标签: python python-3.x tkinter tkinter-canvas

在画布中,可以通过Canvas.focus(tagOrId)将焦点设置为特定项目。但是有什么方法可以检测出它何时发生?

我已经尝试过Canvas.tag_bind(tagOrID,'<FocusIn>',callback),但遇到以下错误:_tkinter.TclError: requested illegal events; only key, button, motion, enter, leave, and virtual events may be used,这对我来说意味着我不能在这里使用'<FocusIn>'。我还尝试通过虚拟事件间接执行此操作,但也无法正常运行。

我知道您可以获取当前关注的项目的ID,但这需要我设置一个循环,该循环不断检查此值,但是我想避免这种解决方案。

0 个答案:

没有答案