0

有没有办法让一个类似于Component.createObject 的第二个参数(初始属性)的机制带有一个Loader元素?我在 中手动设置属性onLoaded,但这在语义上略有不同。

4

1 回答 1

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.
    }
}
于 2018-05-09T14:56:11.530 回答