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
}
}
1 ответ
Решение
Получил ответ и также может быть дубликатом:
/questions/35369615/kak-izmenit-pozitsiyu-v-columnlayout/35369624#35369624
я использовал insert(index,item)
из ObjectModel
Благодаря @derM это очень помогло.