【发布时间】:2016-08-10 21:49:03
【问题描述】:
我正在使用 Os.walk() 在 python 中填充一个 tkinter 树视图,但在填充它之后,我希望能够使用按钮重新排序树叶。
向上移动树的命令可以正常工作(我希望能够一次移动多个叶子)
def moveUp():
leaves = Tree.selection()
for i in leaves:
Tree.move(i, Tree.parent(i), Tree.index(i)-1)
但是当我把它倒向树下时,我得到了一个奇怪的错误
def moveDown():
leaves = Tree.selection()
for i in leaves:
Tree.move(i, Tree.parent(i), Tree.index(i)+1)
我只能向下移动一个叶子,如果我选择奇数个叶子,那么最低的叶子会向下移动,如果我选择偶数个叶子,它们都不会移动。
【问题讨论】:
-
我怀疑问题是当你向上移动一些东西时,下面所有东西的索引都会改变。尝试以相反的顺序遍历
leaves,看看是否有帮助。 -
如何以相反的顺序遍历树叶?
标签: python tkinter treeview ttk