如何使用键盘获取tkinter treeview所选行值?

2024-10-05 14:21:43 发布

您现在位置:Python中文网/ 问答频道 /正文

基于answer to a previous question from another user,我能够在鼠标释放时为每一行获得正确的单元格值,将该事件绑定到selectItem()函数,如前所述。在

def selectItem(self, event):
    curItem = self.tree.focus()
    print(curItem)

我还尝试为向上/向下键添加键盘绑定,但我没有得到实际选中的行。在

^{pr2}$

相反,当我按Up或Down时,selectItem函数将打印上一个所选项目。我的意思是,如果我选择了第三排,然后按向上键,我仍然会得到第三排,但是我想要的是得到第二排。如果我按Down键,我想要第4行,但是我仍然得到第3行的内容。但是,蓝色行选择颜色正在正确更新。似乎计算机是以某种方式开始“读取”当前选定的位置,然后向上或向下移动。但我希望它先移动选择,然后只“读”当前的位置。最好的办法是什么?在


Tags: to函数answerfromselfdefanother事件