Как использовать ListModel с SwipeView? - PullRequest
1 голос
/ 24 мая 2019

У меня есть класс c ++, который я зарегистрировал в qml, и у этого класса есть модель, унаследованная от QAbstractListModel. Теперь я хочу эту модель с SwipeView

Manager {
    id: manager
}
SwipeView {
    id: sv           
    model:manager.listModel /// but it don't have model property

    }

, но SwipViewне иметь свойство модели?Как id должен динамически добавлять страницы в этот swipeview вместе с этой моделью?

1 Ответ

2 голосов
/ 24 мая 2019

Вы можете использовать Повторитель в качестве примера Документы :

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.5

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    ListModel{
        id: mymodel
        ListElement{
            name: "name1"
            background: "red"
        }
        ListElement{
            name: "name2"
            background: "salmon"
        }
        ListElement{
            name: "name2"
            background: "gray"
        }
    }
    SwipeView{
        id: view
        anchors.fill: parent
        Repeater{
            model: mymodel
            Rectangle{
                color: model.background
                Text {
                    anchors.centerIn: parent
                    text: model.name
                }
            }
        }
    }
}
...