使用Component组件,其实是为了代码的复用。自己刚刚遇到了一个问题:使用Loader加载组件后,如何改变组件内部元素的属性。下面是一个例子:
Component{
id:component
Text{
font.pointSize:17
text:"hellowrold"
}
}
我是想通过Loader加载五个Component,不过文字内容不同。加载是成功了,可是没有办法修改text的内容。经过多次试验后发现:Text组件相当于是顶层Item,如果添加同级的组件是会报错的。component.item相当于是Text组件,通过修改component.item.text,就可以修改文字的内容了。