Python Tkinter列表框索引号
我这里有一个tkinter程序如何让PHP排在列表的首位 基本上我希望他们按索引编号排序 提前谢谢! 有一个问题与我的问题非常相似,但我希望它们自动排序基于此,似乎很难计算列表框中项目的顺序 因此,如果希望以编程方式对项目进行排序,那么最好的选择是在python列表中对它们进行排序,然后将它们插入列表框Python Tkinter列表框索引号,python,tkinter,Python,Tkinter,我这里有一个tkinter程序如何让PHP排在列表的首位 基本上我希望他们按索引编号排序 提前谢谢! 有一个问题与我的问题非常相似,但我希望它们自动排序基于此,似乎很难计算列表框中项目的顺序 因此,如果希望以编程方式对项目进行排序,那么最好的选择是在python列表中对它们进行排序,然后将它们插入列表框 from Tkinter import * import tkMessageBox import Tkinter top = Tk() Lb1 = Listbox(top) Lb1.inse
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()
那就行了!,很高兴事情有条理。我不明白你对“难”的定义。删除一个项目并将其插入到您想要的地方似乎并不难,在插入项目之前对其进行排序似乎也不难。
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)