Добавление элементов во время выполнения


Как добавить элемент в любое представление во время выполнения?
Например, при срабатывании какого-либо сигнала приложение должно добавить прямоугольник к определенной строке.
Спасибо,


person Mohamed Nour    schedule 22.03.2011    source источник


Ответы (1)


Использование Component должно помочь.

MySignalSource {
    Row {
        id: myRow
        anchors.fill: parent
    }

    Component {
        id: myRectComp
        Rectangle {
            width: 50
            height: 50
        }
    }

    onSignalFired: {
        var rect = myRectComp.createObject(myRow)
        rect.color = "black"
    }
}

Не проверял, но так должно работать.

person blakharaz    schedule 22.03.2011
comment
Спасибо, blakharaz, я решил свою проблему, используя ListView и ListModel. Я думаю, что мой вопрос не был ясен. - person Mohamed Nour; 03.04.2011