【发布时间】:2020-05-02 03:58:12
【问题描述】:
/ 大家好!
目前我正在尝试学习 Python 和 Tkinter 模块。
我的问题:
我有一个标签名称列表。对于我在 for 循环中创建的每个标签,我从该列表中分配名称,将它们放入新的 labelList 并在窗口中显示它们。 之后,我需要能够根据自己的选择从窗口中删除其中一个标签(例如:名称为“test2”和“test3”的标签 - 我想删除,但“test1”仍应显示)。我该怎么做?
from tkinter import *
root = Tk()
root.geometry("640x480")
root.resizable(0, 0)
labelNames = ["test", "test2", "test3"] # list of Label Names
labelList = [] # List of Labels
for labelName in labelNames:
myLabel = Label(root, text=labelName)
labelList.append(myLabel)
myLabel.pack()
for label in enumerate(labelList):
label[1].destroy() #I need to be able to remove label from window (by my chose), but instead it removing all of them.
root.mainloop()
`
【问题讨论】:
-
使用字典而不是列表来保存标签。然后就可以使用名称来查找标签了。
-
嗨!谢谢!如果可能的话,请您演示一些示例。如何使用不同的文本动态生成标签,将它们安全保存到字典中并通过键值显示它们。
标签: python user-interface tkinter label