我已经在ListProperty()中存储了高分,并且我试图通过kv文件中的索引从该列表中获取项目(下面的代码)。 一直说"列出索引超出范围"。
.py文件:
scores = ListProperty()
.kv文件:
Label:
text: str(root.scores[1])
如果我删除[1]索引部分并且只有str(root.scores),它会完美地显示整个列表。
答案 0 :(得分:1)
我想我找到了答案。在讨论新的ListProperty()时,我必须知道列表有多大,以便能够使用索引列表访问kv中的项目。 所以当我创建ListPropert时:
scores = ListProperty([['', 0], ['', 0], ['', 0], ['', 0]])
然后它在kv文件中完美运行。
我认为这适用于所有kivy属性,因此您必须事先知道属性的确切大小。