求Tkinter Treeview组件的上移功能实现方法(附下移代码)
Treeview 上移功能实现方法
对应的上移功能逻辑和你提供的下移函数完全对称,只需要将获取下一行的next()方法替换为获取上一行的prev()方法即可,具体实现代码如下:
def moveUp(self): curSelection = self.tree.selection() # 获取当前选中行 prevSelection = self.tree.prev(curSelection) # 获取上一行 if prevSelection: # 校验是否存在上一行(避免选中第一行时出错) self.tree.selection_set(prevSelection) # 设置上一行为当前选中行 self.tree.see(prevSelection) # 确保选中行显示在视图内
说明
- 增加了
if prevSelection的判断,防止选中Treeview第一行时调用prev()返回空值导致报错,让函数更健壮 - 其余逻辑和下移函数保持一致,只是将
next()替换为prev()
内容的提问来源于stack exchange,提问作者sendog3c
相关产品推荐
相关产品推荐

