我正在构建一个包含20x20个标签的网格,我将其设置为idsid: x1y1, id: x1y2, ... , id: x20y20
等等。我希望能够通过传递一个字符串来引用id,并使用类似的方法修改其中的文本
self.ids.name("x1y1").text = "Anything"
我看了dir(self.ids)
,dir(self.ids.items())
等,但似乎没有弄明白。有可能吗?在
我可以创建一个类似于if statements
的列表
虽然我觉得这是一个非常糟糕的做法,但考虑到我需要400if statements
!-当然,我可以编写一个小的助手脚本来为我编写所有这些代码,但同样,这并不理想。在
编辑: 我看了一眼
for key, val in self.ids.items():
print("key={0}, val={1}".format(key, val))
印刷品
key=x1y2, val=<kivy.uix.label.Label object at 0x7f565a34e6d0>
key=x1y3, val=<kivy.uix.label.Label object at 0x7f565a2c1e88>
可能会让你/某人知道去哪里和/或做什么。在
你只想通过一个id字符串来获取引用?您可以使用普通的字典查找(因为ids实际上是一个dict)。在
相关问题 更多 >
编程相关推荐