在运行时添加元素

时间:2011-03-22 13:10:59

标签: qt qt4 qml qt-quick


如何在运行时向任何视图添加元素?
例如,当某个信号被触发时,应用程序应该向特定行添加一个矩形 谢谢,

1 个答案:

答案 0 :(得分:3)

使用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"
    }
}

未经测试,但它应该像那样工作。