以下是一个示例代码,展示了如何按照勾选顺序对列表视图中的项目进行排序:
from tkinter import Tk, Listbox, Button
def sort_items():
# 获取所有被勾选的项目
selected_items = [listbox.get(idx) for idx in listbox.curselection()]
# 清空列表视图
listbox.delete(0, 'end')
# 按照勾选顺序重新插入项目
for item in selected_items:
listbox.insert('end', item)
# 创建主窗口
window = Tk()
# 创建列表视图
listbox = Listbox(window, selectmode='multiple')
listbox.pack()
# 向列表视图中插入项目
listbox.insert('end', '项目1')
listbox.insert('end', '项目2')
listbox.insert('end', '项目3')
listbox.insert('end', '项目4')
# 创建排序按钮
sort_button = Button(window, text='排序', command=sort_items)
sort_button.pack()
# 运行主循环
window.mainloop()
运行这段代码,会创建一个具有列表视图和排序按钮的窗口。您可以通过单击列表视图中的项目来勾选它们,然后点击排序按钮,列表视图中的项目将按照勾选顺序重新排序。