Элемент ListProperty по индексу в кв
Я сохранил рекорды в ListProperty(), и я пытаюсь извлечь элемент из этого списка по индексу в файле kv (код ниже). Он продолжает говорить "индекс списка вне диапазона".
.py файл:
scores = ListProperty()
Файл.kv:
Label:
text: str(root.scores[1])
Если я удаляю часть индекса [1] и просто получаю str(root.scores), он отлично показывает весь список.
1 ответ
Я только что нашел ответ, я думаю. При поздравлении нового ListProperty() я должен знать, насколько велик список, чтобы иметь возможность получить доступ к элементам в kv, используя индексированный список. Поэтому, когда я создал ListPropert как:
scores = ListProperty([['', 0], ['', 0], ['', 0], ['', 0]])
Тогда это отлично работало в файле kv.
Я предполагаю, что это относится ко всем свойствам kivy, так что вы должны знать точный размер свойства prehand.