我目前正在使用Tkinter编写一些代码,而且我遇到了一个无法用任何谷歌搜索解决的障碍。
基本上,我有一个函数,它从文本文件中读取行并将其吐出到列表中。我的问题是我不知道有多少标签会结束,所以我设置了一个计数器变量和一个for循环。
我的问题是如何定义Tkinter小部件,如下所示:
self.label(counter value here) = Label(self, text = line)
答案 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)
...