0

我目前正在使用 Tkinter 编写一些代码,我遇到了一个路障,我无法通过任何数量的 Google 搜索来解决。

本质上,我有一个从文本文件中读取行并将其吐出到列表中的函数。我的问题是我不知道最终会有多少标签,所以我设置了一个计数器变量和一个 for 循环。

我的问题是我将如何定义一个 Tkinter 小部件,如下所示:

self.label(counter value here) = Label(self, text = line)
4

2 回答 2

0

你的意思是这样的吗?

for val in my_list_of_texts:
    self.labels.append(Label(self, text = val))

我不太明白是什么问题。。

于 2013-10-28T21:43:47.177 回答
0

通常用列表理解来做这种事情

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)
    ...
于 2013-10-29T09:39:19.170 回答