我目前正在使用 Tkinter 编写一些代码,我遇到了一个路障,我无法通过任何数量的 Google 搜索来解决。
本质上,我有一个从文本文件中读取行并将其吐出到列表中的函数。我的问题是我不知道最终会有多少标签,所以我设置了一个计数器变量和一个 for 循环。
我的问题是我将如何定义一个 Tkinter 小部件,如下所示:
self.label(counter value here) = Label(self, text = line)
你的意思是这样的吗?
for val in my_list_of_texts:
self.labels.append(Label(self, text = val))
我不太明白是什么问题。。
通常用列表理解来做这种事情
self.labels = [Label(self, text=val) for val in my_list_of_texts]
现在可以通过 index self.labels[0]
, self.labels[1]
, ...直接访问它们
但通常你会遍历整个列表
for label in self.labels:
label.some_method()
do_something(label)
...