如何访问 Loader 的 sourceComponent 中的 QML 对象?

How to access the QML object inside the Loader's sourceComponent?

我可能需要从某些外部函数读取或写入 LoadersourceComponent 的某些属性。

如何访问此 LoadersourceComponent 中对象的 属性 x

 import QtQuick 2.0

 Item {
     width: 200; height: 200

     Loader {
         anchors.fill: parent
         sourceComponent: rect
     }

     Component {
         id: rect
         Rectangle 
         {
             width: 50
             height: 50
             color: "red"
             property int x
         }
     }
 }

当您需要将内部 object/property 暴露给外部时,您应该为其创建一个 alias

import QtQuick 2.0

 Item {
     width: 200; height: 200
     property alias loaderItem: loader.item

     Loader {
         id: loader
         anchors.fill: parent
         sourceComponent: rect
     }

     Component {
         id: rect
         Rectangle 
         {
             width: 50
             height: 50
             color: "red"
             property int x
         }
     }
 }