from Tkinter import *
import tkMessageBox
import Tkinter
top = Tk()
Lb1 = Listbox(top)
Lb1.insert(4, "Python")
Lb1.insert(2, "Perl")
Lb1.insert(3, "C")
Lb1.insert(1, "PHP")
Lb1.insert(5, "JSP")
Lb1.insert(6, "Ruby")
Lb1.pack()
top.mainloop()
我在这里有一个tkinter程序如何让PHP成为列表的顶部 基本上我希望它们按索引号排序 提前致谢! 有一个非常像我的问题,但我想自动按顺序
答案 0 :(得分:1)
基于this question,看起来操纵列表框中项目的顺序很难。
因此,如果您希望以编程方式对项目进行排序,看起来您最好的选择是在python列表中对它们进行排序,然后将它们插入到列表框中。
l = []
# append tuples to the list
l.append((4, "Python"))
l.append((2, "Perl"))
l.append((3, "C"))
l.append((1, "PHP"))
l.append((5, "JSP"))
l.append((6, "Ruby"))
# add to listbox in sorted order
for index, language in sorted(l):
Lb1.insert(index, language)