2024-05-17 15:31:32 发布
网友
我想在某个条目获得焦点并按下某个键时执行某个功能(不仅仅是单独按下焦点,也不仅仅是单独按下键)
我是说
entry.bind('<FocusIn>', '<Key>', myFunction)
我知道我可以先检查一下焦距,然后按键后再使用这个功能,但我想知道我是否可以用某种方式使它像上面所说的那样。在
使用一些tomoolbery可能会以某种方式组合到绑定,但是,获取焦点和键盘事件的组合是不可能的,因为小部件只在聚焦之后开始寻找键盘事件。如果不是这样,那么您所要求的将是可能的,但这也意味着如果您有多个小部件绑定到键盘事件,那么当您键入字符时,它们都将被激活。 就像我刚开始说的,可能有一些方法可以让你同时按下两个键来运行你想要的功能。但是鼠标点击和键盘事件只有在最初的鼠标点击之后才可能发生(这有点多余)。在
不,实际上没有办法做到这一点。我自己也不太确定,所以我试了一下:
root.bind('<FocusIn-Key>',callback) #callback=print
以及:
但什么也没用。所以我认为绑定'<Key>'-sequence和检查焦点将是您的最佳解决方案。在
'<Key>'
使用一些tomoolbery可能会以某种方式组合到绑定,但是,获取焦点和键盘事件的组合是不可能的,因为小部件只在聚焦之后开始寻找键盘事件。如果不是这样,那么您所要求的将是可能的,但这也意味着如果您有多个小部件绑定到键盘事件,那么当您键入字符时,它们都将被激活。 就像我刚开始说的,可能有一些方法可以让你同时按下两个键来运行你想要的功能。但是鼠标点击和键盘事件只有在最初的鼠标点击之后才可能发生(这有点多余)。在
不,实际上没有办法做到这一点。我自己也不太确定,所以我试了一下:
以及:
^{pr2}$但什么也没用。所以我认为绑定
'<Key>'
-sequence和检查焦点将是您的最佳解决方案。在相关问题 更多 >
编程相关推荐