QML:对象实例化

时间:2018-05-09 14:49:49

标签: qt qml qt5 object-construction

有没有办法让Component.createObject's第二个参数(初始属性)与Loader元素相似?我在onLoaded中手动设置属性,但语义略有不同。

1 个答案:

答案 0 :(得分:1)

使用setSource()

// example.qml
import QtQuick 2.0
Item {
    Loader {
        id: squareLoader
        onLoaded: console.log(squareLoader.item.width);
        // prints [10], not [30]
    }

    Component.onCompleted: {
        squareLoader.setSource("ExampleComponent.qml",
                             { "color": "blue" });
        // will trigger the onLoaded code when complete.
    }
}