QML – Как вставить элемент в любую позицию в StackLayout?

Мне нужно добавить компонент в определенную позицию в макете стека, и я не понимаю, как вставить, ниже приведен код.

import QtQuick 2.6
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3

Component{
    id:comp
    Rectangle{
        id:rect
        anchors.fill:parent
    }
}

StackLayout
{
    id:stack
    anchors.fill:parent

    currentIndex:index //spin box will update this property 
}

Button
{
    id:insert
    onClicked:
    {
        var res = comp.createObject(stack) // Should insert a rect at a position not at the end
    }
}

person pra7    schedule 31.07.2017    source источник


Ответы (1)


Получил ответ, а также может быть дубликатом:
https://stackoverflow.com/a/43225476/6336374

Я использовал insert(index,item) из ObjectModel

Благодаря @derM это очень помогло.

person pra7    schedule 31.07.2017