如何访问 Loader 的 sourceComponent 中的 QML 对象?
How to access the QML object inside the Loader's sourceComponent?
我可能需要从某些外部函数读取或写入 Loader
的 sourceComponent
的某些属性。
如何访问此 Loader
的 sourceComponent
中对象的 属性 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
}
}
}
我可能需要从某些外部函数读取或写入 Loader
的 sourceComponent
的某些属性。
如何访问此 Loader
的 sourceComponent
中对象的 属性 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
}
}
}