Python Tkinter列表框索引号

时间:2017-02-24 16:08:40

标签: python tkinter

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成为列表的顶部 基本上我希望它们按索引号排序 提前致谢! 有一个非常像我的问题,但我想自动按顺序

1 个答案:

答案 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)