AA.qml
Item
{
id: drawLinesOnC
property string lineColour
property int lineDrawingSourceType
property variant startEndPointArray
}
main.qml
Loader
{
id: drawLineLoaderA
source: "AA.qml"
}
如何访问通过Loader drawLineLoaderA
加载的 AA.qml
页面的公共属性?
2 回答
解决方案如下:
除了@TheIndependentAquarius所说的,您可以在加载器中声明相应类型的属性:
然后像这样使用它:
现在你明确表示你处理AA类型的项目而没有其他项目,你将获得加载项目属性的自动完成作为奖励 .
Note 1 :配置已加载项's properties should be done either in AA.qml itself (default values) or in Loader' s onLoaded处理程序,如@troy所建议的那样 .
Note 2 :在您的AA.qml中,您声明了
property string lineColour
. 您可能对color
QML类型感兴趣 . 如果声明property color lineColour
,QML将检查您是否为此属性指定了有效值 . 此外,当传递给C时,color
值会自动转换为QColor(当然,当从C传递时,从QColor开始) .