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

时间:2015-02-06 07:06:26

标签: qt qml qtquick2

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

访问x Loader {/ 1}}内对象的属性sourceComponent有哪些方法?

 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
         }
     }
 }

1 个答案:

答案 0 :(得分:13)

当您需要向内部公开内部对象/属性时,您应该为其创建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
         }
     }
 }
相关问题