我正在编写一个可重用的字体属性,如here和here所描述的。这是我的财产
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
}它给了我一个“属性已经被赋值”的错误。
我该怎么做?
发布于 2021-05-20 08:29:57
如果要更改大写,则必须在Component.onCompleted中使用它:
Text {
text: "button"
font: MyFont.button2
// font.capitalization: Font.AllUppercase
Component.onCompleted: font.capitalization = Font.AllUppercase
}https://stackoverflow.com/questions/67616598
复制相似问题