2010-10-07 6 views

ответ

2

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

+1

Конечно, вы можете реализовать делегат, который обеспечивает механизм для выбора и отмены выбора отдельных элементов, но вам решать, как реализовать все необходимые концепции. – teukkam

+0

Как вы относитесь к многозадачным фотографиям Google? (Конечно, это 6 лет спустя, но все же.) –

+1

Вы имеете в виду мобильное приложение, в которое вы входите (мульти) режим выделения, долгое нажатие на фотографию? Да, определенно очень значимый способ реализовать мультиселективный сенсорный интерфейс. Ясно, что я понятия не имел, о чем я говорил 8 лет назад. С тех пор я довольно сильно настраивал Qt, поэтому я не знаю, как это стоит сегодня в Qt Quick. – teukkam

1

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

5

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

+0

В документации: _ «Делегаты создаются по мере необходимости и могут быть уничтожены в любое время. Они являются родителями для ContentItem ListView, а не для самого представления. Состояние должно ** никогда не быть ** храниться в делегате.» _ Убедитесь, что что вы используете модель данных или другой внешний источник для хранения свойства «selected», а не свойства делегата. – Phrogz

+0

@Phrogz Я видел эту документацию много раз. Что, если государство имеет значение только для каждого делегата? Я не вижу проблем, если внешним источникам не нужно знать о состояниях в делегатах. Как вы думаете? – WJR

 Смежные вопросы

  • Нет связанных вопросов^_^