Откуда берется «индекс» в делегате QML ListView? - PullRequest
0 голосов
/ 03 января 2019

Я только начал изучать QML и пытался реализовать простую таблицу через ListView (используя эту статью SO в качестве руководства).

Я хотел создать один из столбцовредактируемый, поэтому я использовал TextField вместо Label для этого столбца.Там, где я пришел, я обнаружил, как записать обновленное значение обратно в модель.Я нашел метод setProperty в модели, но было не совсем понятно, как получить доступ к индексу «текущего элемента» делегата, чтобы предоставить в качестве первого аргумента вызова метода.

После попытки и неудачичтобы использовать currentIndex, в конце концов я обнаружил, что на самом деле могу использовать index, но я не понимаю, как я должен был это знать и где это задокументировано.Я задаю этот вопрос, потому что подозреваю, что есть некоторые основные понятия, которые мне не хватает, которые должны были сделать это очевидным.

1 Ответ

0 голосов
/ 03 января 2019

Это упомянуто в документации для ListView :: делегат :

Делегат предоставляет шаблон, определяющий каждый элемент, созданный вид. Индекс отображается как доступное index свойство. Свойства модели также доступны в зависимости от типа Модель данных.

Это также упоминается на этой странице, хотя найти ее немного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...