gpt4 book ai didi

python - 更改 tkinter 列表框中项目的顺序

转载 作者:行者123 更新时间:2023-11-28 21:26:19 26 4
gpt4 key购买 nike

有没有比删除特定键的值,然后重新输入新信息更简单的方法来更改 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)

最佳答案

Is there an easier way to change the order of items in a tkinter listbox than deleting the values for specific key, then re-entering new info?

没有。删除并重新插入是唯一的方法。不过,如果您只想将单个项目向上移动一个项目,则只需一次删除和插入即可完成。

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)

关于python - 更改 tkinter 列表框中项目的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13091222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com