有没有一种更简单的方法来改变tkinter列表框中项目的顺序,而不是删除特定键的值,然后重新输入新信息?
例如,我想能够重新排列列表框中的项目。如果我想交换两个项目的位置,我已经做过了。它可以工作,但我想知道是否有更快的方法。
def moveup(self,selection):
value1 = int(selection[0]) - 1 #value to be moved down one position
value2 = selection #value to be moved up one position
nameAbove = self.fileListSorted.get(value1) #name to be moved down
nameBelow = self.fileListSorted.get(value2) #name to be moved up
self.fileListSorted.delete(value1,value1)
self.fileListSorted.insert(value1,nameBelow)
self.fileListSorted.delete(value2,value2)
self.fileListSorted.insert(value2,nameAbove)