更改“批量生产”标签的文本

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循环内部将每个标签附加到列表中。或者您可以使用字典来存储它们,具体取决于您希望如何处理它。

以上是关于更改“批量生产”标签的文本的主要内容,如果未能解决你的问题,请参考以下文章

更改 android 标签上的按钮文本滑动或选择

有没有办法以编程方式使用kotlin更改片段中的文本颜色?

更改片段内布局的按钮

如何使用viewpager更改文本化表单tablayout?

片段标签的使用

如何在文本区域标签中的特定光标位置插入选择标签下拉值作为文本片段?