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

时间:2018-07-23 10:02:19

标签: python tkinter

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

我的意思是

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

我希望可以先检查焦点,然后在按下键时应用该功能,但是我想知道是否可以通过某种方式使它像上面那样。

2 个答案:

答案 0 :(得分:0)

实际上没有办法做到这一点。我不确定自己是否尝试过类似的事情:

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

和:

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

但没有任何效果。因此,我想说绑定'<Key>'序列并检查焦点将是您的最佳解决方案。

答案 1 :(得分:0)

可能可以使用一些伪造品以某种方式组合到绑定,但是,获得焦点和键盘事件的组合是根本不可能的,因为小部件仅在之后才开始寻找键盘事件,焦点。如果不是这种情况,则可能会要求您输入,但这也意味着如果您有多个绑定到键盘事件的小部件,则在键入字符时它们都会全部激活。 就像我在开始时说的那样,可能会有一些方法可以使它起作用,因此,如果同时按下两个键,则可以运行所需的功能。但是,只有在最初单击鼠标后才可以进行鼠标单击和键盘事件(这有点多余)。