如何在Tkinter中将两个绑定同时绑定到同一个小部件?

2024-05-17 15:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在某个条目获得焦点并按下某个键时执行某个功能(不仅仅是单独按下焦点,也不仅仅是单独按下键)

我是说

entry.bind('<FocusIn>', '<Key>', myFunction)

我知道我可以先检查一下焦距,然后按键后再使用这个功能,但我想知道我是否可以用某种方式使它像上面所说的那样。在


Tags: key功能bind方式条目按键焦距焦点
2条回答

使用一些tomoolbery可能会以某种方式组合到绑定,但是,获取焦点和键盘事件的组合是不可能的,因为小部件只在聚焦之后开始寻找键盘事件。如果不是这样,那么您所要求的将是可能的,但这也意味着如果您有多个小部件绑定到键盘事件,那么当您键入字符时,它们都将被激活。 就像我刚开始说的,可能有一些方法可以让你同时按下两个键来运行你想要的功能。但是鼠标点击和键盘事件只有在最初的鼠标点击之后才可能发生(这有点多余)。在

不,实际上没有办法做到这一点。我自己也不太确定,所以我试了一下:

root.bind('<FocusIn-Key>',callback) #callback=print

以及:

^{pr2}$

但什么也没用。所以我认为绑定'<Key>'-sequence和检查焦点将是您的最佳解决方案。在

相关问题 更多 >