QML - 如何在 StackLayout 中的任意位置插入项目?

QML - How to insert an Item at any position in 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
    }
}

得到答案,也可能是重复的:

我用了insert(index,item) of ObjectModel

感谢@derM,帮了大忙。