#qt #listview #qml #flickable
#qt #listview #qml #перелистываемый
Вопрос:
здравствуйте, как создать список, который снова запускается в конце, например (0-1-2-3 … 8-9-0-1-2), как цикл, я использовал tumbler, но у него есть некоторые проблемы, мне нужно что-то вроде tumbler wrap…………………………………………………………………………………………………………………………………………………………………….
import QtQuick 2.12
import QtQuick.Layouts 1.12
import Qt.labs.folderlistmodel 2.12
Flickable{
width: 180; height: 200; color: "white"
Component {
id: delegate
Item {
id: wrapper
width: 180; height: 40
Column {
x: 5; y: 5
Text { text: '<b>Name:</b> ' name }
}
}
}
ListView {
width: parent.width; height: parent.height
delegate: delegate
focus: true
model: ListModel {
id: contactModel
ListElement {
name: "1"
}
ListElement {
name: "2"
}
ListElement {
name: "3"
}
ListElement {
name: "4"
}
ListElement {
name: "5"
}
ListElement {
name: "6"
}
ListElement {
name: "7"
}
ListElement {
name: "8"
}
ListElement {
name: "9"
}
}
}
}
Комментарии:
1. Какие у вас проблемы с tumbler с помощью свойства wrap: true? Какую разницу вы ожидаете?
2. Чтобы создать циклический список, вам нужно использовать PathView. Просмотр списка не предназначен для такой функциональности.
3. и pathview, и tumbler работают медленно, я пробовал их как выход для моего проекта, когда значение менялось слишком быстро, они глючили, они обновлялись со скоростью значения
4. Возможно, вам следует задать вопрос об этом тогда?
ListView
в этом случае не будет работать с бесконечным количеством элементов и не будет быстрее. Это буквально то, почемуTumbler
существует (вероятно). В качестве альтернативы вы можете написать свой собственный тумблер, установив свойство элементов «y» — что ж, удачи с этим…..