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,帮了大忙。
我需要在堆栈布局的特定位置添加一个组件,但我不知道如何插入,代码如下。
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,帮了大忙。