python-3.x - 有没有办法从列表编号制作标签?
问题描述
我还在学习python,所以请耐心等待。
我正在尝试创建一个程序来帮助自己工作。这是我使用python的第二天,我陷入了僵局。与 Tkinter 合作,我有一个输入框,我将已编译到列表中的名称放入其中。我的问题是:如何让名称单独显示在标签上?理想情况下,我希望程序按字母顺序对列表进行排序,然后根据它们在列表中的位置为每个名称分配一个数字,然后创建一个标签以显示“1:PersonName”,然后在第二个位置创建另一个标签,其内容为“2.PersonName”等等。
我并不完全了解所有 python 功能,所以我不确定这是否可能,所以如果有人有想法或起点,请帮助我。
我真的不知道从哪里开始。
解决方案
这应该有效,names
是您的姓名列表,master
是放置姓名的框架:
names.sort()
for i in range(len(names)):
Label(master, text=str(i+1) + ': '+ names[i]).pack()
推荐阅读
- selenium - 如何将 browserstack.idetimeout 增加到 5 分钟以上,最大限制为 5 分钟?
- python - python 3.9 AttributeError:模块'posix'没有属性'__all__'
- javascript - 在回调函数中是否可以可靠地访问父函数变量?
- graphql - 为 GraphQL Federation 模块化类型定义和解析器
- java - 使用 OpenJDK 每次双击运行 .jar 应用程序不起作用
- c++ - 如何使用 ESP32 通过 Get Request 每秒获得多个响应
- python - python中嵌套for循环的列表理解
- spring-boot - Spring Redis TLS 版本
- c# - 带有 MongoDb 的 C# 使用带有参数类型变量的 Filter.OfType
- python - Python 检查每列何时达到一个数字并保存该列号