Russian Qt Forum

Qt => Qt Quick => Тема начата: Larry от Апрель 21, 2016, 14:17



Название: Вставка одного компонента в другой
Отправлено: Larry от Апрель 21, 2016, 14:17
Добрый день.
Подскажите пожалуйста, как можно вставить один элемент в другой? Заранее не известно, что это будет. Например есть такой элемент:

Код:
// DockPanel.qml
import QtQuick 2.0
import QtQuick.Layouts 1.3
//--
Rectangle
{
    id: _dockPanel

    anchors
    {
        top:    parent.top
        bottom: parent.bottom
        left:   parent.left
    }

    width: 200 // default

    property alias header:  _header
    property alias footer:  _footer
    property alias content: _central.children

    Item
    {
        id: item
        anchors.fill: parent

        ColumnLayout
        {
            spacing:      0
            anchors.fill: parent

            HeaderPanel
            {
                id: _header
            }

            Column
            {
                id: _central

                anchors.top:    _header.bottom
                anchors.bottom: _footer.top
                anchors.left:   parent.left
                anchors.right:  parent.right
            }

            FooterPanel
            {
                id: _footer
            }
        }
    }
}

Как мне потом в Column _central добавить то, что мне нужно? Добавил свойство content, но ничего не вышло:

Код:
content: Rectangle
{
        color: "red"
}

прямоугольника нет...