代码之家  ›  专栏  ›  技术社区  ›  pmf

QML:对象实例化

  •  0
  • pmf  · 技术社区  · 6 年前

    是否有一种类似的机制 Component.createObject's 第二个参数(初始属性)带有 Loader 要素我正在中手动设置属性 onLoaded ,但其语义略有不同。

    1 回复  |  直到 6 年前
        1
  •  1
  •   eyllanesc Yonghwan Shin    6 年前

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