use*_*854 2 python user-interface listbox tkinter widget
有没有比删除特定键的值然后重新输入新信息更简单的方法来更改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)
Run Code Online (Sandbox Code Playgroud)
有没有比删除特定键的值然后重新输入新信息更简单的方法来更改tkinter列表框中的项目顺序?
否。删除和重新插入是唯一的方法。但是,如果您只想将单个项目向上移动一个,则只需删除和插入一个即可。
def move_up(self, pos):
""" Moves the item at position pos up by one """
if pos == 0:
return
text = self.fileListSorted.get(pos)
self.fileListSorted.delete(pos)
self.fileListSorted.insert(pos-1, text)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4437 次 |
| 最近记录: |