迭代列表来制作小部件

时间:2013-10-28 21:06:46

标签: python variables widget

我目前正在使用Tkinter编写一些代码,而且我遇到了一个无法用任何谷歌搜索解决的障碍。

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

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

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

2 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

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

我不太明白这是什么问题..

答案 1 :(得分:0)

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

self.labels = [Label(self, text=val) for val in my_list_of_texts]

现在可以通过索引self.labels[0]self.labels[1],...

直接访问它们

但通常你会循环整个列表

for label in self.labels:
    label.some_method()
    do_something(label)
    ...