我嘗試和看似簡單的東西失敗:定義一個簡單的文本格式化組件內聯,然後用不同的文本多次實例化它。代碼如下如何定義QML組件並重寫屬性?
Item {
.
.
.
Component {
id: favButtonLabelText
Text {
text: "Blah!"
color: StyleSingleton.xNavPrimaryText
font.family: StyleSingleton.xNavTextFont
font.pointSize: 28
}
}
.
.
.
Loader { sourceComponent: favButtonLabelText; text: "Diameter" }
在Loader行處,text屬性無效。試圖在組件上定義一個屬性或別名會被拒絕,「組件對象不能聲明新的屬性」。
我在文檔中找到的唯一示例顯示重寫在內聯組件中定義的Rectangle
的x
屬性。在我看來,重寫Text
元素的text
屬性是類似的。
我該怎麼做?