【问题标题】:Split keyboard entry between two Tkinter widgets在两个 Tkinter 小部件之间拆分键盘条目
【发布时间】:2015-11-11 08:46:57
【问题描述】:

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

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

【问题讨论】:

    标签: python user-interface tkinter widget treeview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      相关资源
      最近更新 更多