是否有更簡單的方法來更改tkinter列表框中項目的順序,而不是刪除特定項的值,然後重新輸入新的信息?更改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)