QML设置字体大小写



我正在编写一个可重用的字体属性,如这里和这里所述。这是我的房产

property font button2: Qt.font({
family: defaultFont.name,
styleName: "Bold",
pointSize: 16
})

这是我如何使用它,它工作得很好

Text {
text: "button"
font: MyFont.button2
}

现在我会添加资本,但将其添加到像这样的属性中

property font button2: Qt.font({
family: defaultFont.name,
styleName: "Bold",
capitalization: "AllUppercase",
pointSize: 16
})

它根本没有效果。如果我把它添加到文本组件中,而不是

Text {
text: "button"
font: MyFont.button2
font.capitalization: Font.AllUppercase
}

它给了我一个";属性已经被分配了一个值">错误。

我该怎么做?

如果您想更改大写,则必须在Component.onCompleted:中使用它

Text {
text: "button"
font: MyFont.button2
// font.capitalization: Font.AllUppercase
Component.onCompleted: font.capitalization = Font.AllUppercase
}

最新更新