我可能需要从某些外部函数读取或写入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
}
}
}
答案 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
}
}
}