使用Component元件,其實是為了代碼的複用。自己剛剛遇到了一個問題:使用Loader加載元件後,如何改變元件内部元素的屬性。下面是一個例子:
Component{
id:component
Text{
font.pointSize:17
text:"hellowrold"
}
}
我是想通過Loader加載五個Component,不過文字内容不同。加載是成功了,可是沒有辦法修改text的内容。經過多次試驗後發現:Text元件相當于是頂層Item,如果添加同級的元件是會報錯的。component.item相當于是Text元件,通過修改component.item.text,就可以修改文字的内容了。