Элемент 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.

Другие вопросы по тегам