QML Fontloader不允许更改字体大小

时间:2017-03-17 12:55:38

标签: qml

我想用我的特定字体字体来标记。

FontLoader { id: localFont; source: ":/veranda-light.ttf"; }

Label {
  font.pointSize: 20
  font: localFont
}

但我得到的是Label描述行中的第二行(font: localFont)的错误。我试图交换它们没有任何成功。

  

已为属性指定了值。

适用于这种情况的语法是什么?

1 个答案:

答案 0 :(得分:1)

您需要关注documentation here并设置

Label {
    font.family: localFont.name
    font.pixelSize: 20
}

如果您绑定font: localFont,那么您绑定属性字体,并且无法再绑定部分字符,即您尝试使用font.pointSize: 20

说明导致错误的问题:

Text {
    text: 'text1'
    text: 'text2'
}

您希望展示什么文字?请记住,与过程相比,QML(主要是)声明性,因此您不定义执行顺序。只有你使用 JS ,才有可能做到这一点。