Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter列表框索引号_Python_Tkinter - Fatal编程技术网

Python Tkinter列表框索引号

Python Tkinter列表框索引号,python,tkinter,Python,Tkinter,我这里有一个tkinter程序如何让PHP排在列表的首位 基本上我希望他们按索引编号排序 提前谢谢! 有一个问题与我的问题非常相似,但我希望它们自动排序基于此,似乎很难计算列表框中项目的顺序 因此,如果希望以编程方式对项目进行排序,那么最好的选择是在python列表中对它们进行排序,然后将它们插入列表框 from Tkinter import * import tkMessageBox import Tkinter top = Tk() Lb1 = Listbox(top) Lb1.inse

我这里有一个tkinter程序如何让PHP排在列表的首位 基本上我希望他们按索引编号排序 提前谢谢! 有一个问题与我的问题非常相似,但我希望它们自动排序

基于此,似乎很难计算列表框中项目的顺序

因此,如果希望以编程方式对项目进行排序,那么最好的选择是在python列表中对它们进行排序,然后将它们插入列表框

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)