ListProperty项目按索引以kv为单位

时间:2015-01-08 09:05:55

标签: kivy

我已经在ListProperty()中存储了高分,并且我试图通过kv文件中的索引从该列表中获取项目(下面的代码)。 一直说"列出索引超出范围"。

.py文件:

scores = ListProperty()

.kv文件:

Label:
    text: str(root.scores[1])

如果我删除[1]索引部分并且只有str(root.scores),它会完美地显示整个列表。

1 个答案:

答案 0 :(得分:1)

我想我找到了答案。在讨论新的ListProperty()时,我必须知道列表有多大,以便能够使用索引列表访问kv中的项目。 所以当我创建ListPropert时:

scores = ListProperty([['', 0], ['', 0], ['', 0], ['', 0]])

然后它在kv文件中完美运行。

我认为这适用于所有kivy属性,因此您必须事先知道属性的确切大小。