python tk treeview bind 键盘操作有延后响应

场景描述:

ttk的treeview是的上下左右键盘选中的情况,单击的行高亮但未被选中,但是通过 treeview.selection()[0]或者 focus()得到的却不是选中的行!而是之前选中的行。

处理方式:
使用 <<TreeviewSelect>> 来绑定键盘操作,而不用Up,Down,Left,Right 绑定

样例

self.tree_allsteps.bind("<<TreeviewSelect>>", self.show_onestep)

参考文献:

https://stackoverflow.com/questions/12023721/why-does-my-ttk-treeview-click-handler-return-the-wrong-item-on-tree-focus

posted @ 2022-06-05 09:57  独思则滞而不通  阅读(163)  评论(0)    收藏  举报