создание листаемого и списка, которые снова запускаются в конце

#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» — что ж, удачи с этим…..