更改“批量生产”标签的文本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改“批量生产”标签的文本相关的知识,希望对你有一定的参考价值。
Hy All,我正在为数据库创建一个布局,并制作了一个大画布作为线条,在它们内部产生较小的画布(作为单元格)以包含数据的标签。它看起来不错,但问题是,由于画布和标签小部件的这种“大规模创建”,它们都不能保持单一可寻址,它们都是在for循环中创建时以相同的变量命名的。知道如何在创建过程中标记/寻址它们,以便我以后编辑它们吗?
for f in range(15)
z = z+1
f = Label(someFrame, width = 45 if z < 4 else 12, text = f, borderwidth=2, relief="groove", bg = "#E5E5E5" if Color == True else "#B2B2B2" )
f.pack(side = LEFT)
它可能看起来有点乱,但你至少有一张图片是如何创建小部件的,以及我的问题是什么。
答案
您可以将小部件存储在字典中。像这样的东西:
widget_dict = {}
for idx in range(10):
widget_dict['abc' + str(idx)] = label(root, ...)
然后,您可以通过其字典键访问每个小部件:
widget_dict[abc2].config(text='Banana')
另一答案
在for循环之前创建一个列表。然后在for循环内部将每个标签附加到列表中。或者您可以使用字典来存储它们,具体取决于您希望如何处理它。
以上是关于更改“批量生产”标签的文本的主要内容,如果未能解决你的问题,请参考以下文章