首页 > 解决方案 > 有没有办法从列表编号制作标签?

问题描述

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

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

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

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

标签: python-3.xlisttkinter

解决方案


这应该有效,names是您的姓名列表,master是放置姓名的框架:

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

推荐阅读