gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:09 25 4
gpt4 key购买 nike

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

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

最佳答案

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

关于python - 在两个 Tkinter 小部件之间拆分键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33646953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com