繁体   English   中英

在两个 Tkinter 小部件之间拆分键盘输入

[英]Split keyboard entry between two Tkinter widgets

我有一个带有树视图和条目小部件的窗口。 我希望能够在条目小部件中写入,同时仍然能够使用向上/向下箭头来导航树视图。 我尝试过以下几种方法:

  1. 将所有键盘事件发送到两个小部件(我曾尝试使用自定义 bind_tags,但未成功)
  2. 使用条目<Up><Down>绑定来导航树视图(我还没有找到一种直接的方法来上下移动具有多个父级和子级的树,例如文件目录)
  3. 使用根<Key>绑定有选择地将原始键码发送到条目小部件,以便退格和左/右箭头等功能按预期工作(我还没有遇到将键码/事件直接发送到条目小部件的方法)

你的#2 是正确的方法。 您将不得不编写计算如何在树上上下移动的方法。 您可以获取当前选定的项目,然后使用.next()方法获取同一父项的下一个子项。 如果返回一个空字符串,您可以获取父级(通过调用.parent() )并在其上调用.next() 您可以递归地继续这样做,直到到达树的末尾(父节点是根节点,而.next()返回空字符串)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM