有没有一种方法可以使用列表编号来制作标签?

时间:2019-04-02 22:01:40

标签: python-3.x list tkinter

我还在学习python,请耐心等待。

我正在尝试创建一个程序来帮助自己工作。这是我使用python的第二天,但陷入僵局。与Tkinter一起使用时,我有一个输入框,其中输入了已编译到列表中的名称。 我的问题是:如何获取分别显示在标签上的名称?理想情况下,我希望程序按字母顺序对列表进行排序,然后根据名称在列表中的位置为每个名称分配一个数字,然后创建一个标签以显示“ 1:PersonName”,然后为第二个位置在其下创建另一个标签,该标签显示为“ 2. PersonName”,依此类推。

我不完全了解所有python功能,因此我不确定这是否可能,因此如果有人有想法或起点,请帮帮我。

我真的不知道从哪里开始。

1 个答案:

答案 0 :(得分:1)

这应该可行,names是您的姓名列表,master是将姓名放入其中的框架:

names.sort()
for i in range(len(names)):
    Label(master, text=str(i+1) + ': '+ names[i]).pack()