QML ListView multiselection



Как я могу выбрать несколько элементов в представлении списка QML и отправить их индексы в код C++?

671   3  

3 ответов:

Я почти уверен,что нет способа сделать QML ListView многовариантным. Qt Declarative ориентирована на использование сенсорного экрана, и в чистом сенсорном интерфейсе нет осмысленного способа многозначного выбора.

Сделайте что-то вроде этого: если элемент нажат, установите его свойство selected (или как вы его называете) и установите в делегате, что если selected-true, то он должен быть отформатирован по-другому. Плюс добавьте его в какой-то список, чтобы работать с ним.

Вы можете попытаться получить данные ListItem и сохранить их в массив при нечетном щелчке и удалить данные ListItem из массива при четном щелчке. Возможно, это простая тренировка, а не создание списка флажков, подобных элементам.

Comments

    Ничего не найдено.