changing order of items in tkinter listbox(更改 tkinter 列表框中的项目顺序)
问题描述
有没有比删除特定键的值然后重新输入新信息更简单的方法来更改 tkinter 列表框中的项目顺序?
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?
例如,我希望能够重新排列列表框中的项目.如果我想交换两个位置,这就是我所做的.它有效,但我只是想看看是否有更快的方法来做到这一点.
For example, I want to be able to re-arrange items in a listbox. If I want to swap the position of two, this is what I've done. It works, but I just want to see if there's a quicker way to do this.
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)
推荐答案
有没有比删除特定键的值然后重新输入新信息更简单的方法来更改 tkinter 列表框中的项目顺序?
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?
没有.删除并重新插入是唯一的方法.但是,如果您只想将单个项目向上移动一个,则只需一次删除和插入即可.
No. Deleting and re-inserting is the only way. If you just want to move a single item up by one you can do it with only one delete and insert, though.
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)
这篇关于更改 tkinter 列表框中的项目顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:更改 tkinter 列表框中的项目顺序


基础教程推荐
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 包装空间模型 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 求两个直方图的卷积 2022-01-01