попробуй просто сделать visible=false у первого айтема сплита. Если не поможет, то надо будет удалить первый айтем из списка детей (его можно отдельно хранить, чтоб не пересоздавать при каждом показе).
Спасибо большое за совет, поулчилось. Но есть нюанс.
Я пытаюсь сделать дефолтную ширину для первого открытия, но почему то именно первое открытия панельс 0 шириной, а точнее она как бы сдвинута в 0.
Но если я потом изменяю мышкой ширину, то есть раздвигаю панель, скрываю и снвоа отображаю панель, ширина уже запоминается.
Может вы знаете как задать дефолтнео значение? Ниже привожу часть кода.
Rectangle
{
id: root
property int defaultWidthBookmark : root.width * 0.5
SplitView
{
id: splitView
anchors.fill: parent
orientation: Qt.Horizontal
Rectangle
{
id: rectTreeView
width: root.defaultWidthBookmark
visible: false
property bool st: false
onVisibleChanged:
{
if(rectTreeView.visible === true)
{
console.log("true")
rectTreeView.width = root.defaultWidthBookmark
}
else
{
console.log("false")
}
console.log("onVisibleChanged: ", rectTreeView.width, root.defaultWidthBookmark)
}
TreeView
{
id: treeViewBookmark
}
}
}
}