如何在QML中使两个FontLoader正常工作?

时间:2019-04-05 18:43:16

标签: qt fonts qml

使用QML,我在实用的Singleton文件中定义了两个FontLoader。在QML场景中运行程序时,只能显示其中一种字体。如何获得已定义要渲染的两种字体?谢谢!

// Defining two fonts inside Fonts.qml:

pragma Singleton
import QtQuick 2.4

QtObject {

    readonly property var primaryFont: FontLoader {
        source: "../assets/fonts/CircularStd-Book.ttf"
    }

    readonly property var boldFont: FontLoader {
        source: "../assets/fonts/CircularStd-Bold.otf"
    }

}

// Calling both fonts in separate QML file:

import QtQuick 2.4
import "../../../imports/Fonts.qml"

Text {
    id: welcomeMessage
    text: "Good Morning"
    font.family: Fonts.primaryFont.name
}

Text {
    id: driverName
    text: "Joe"
    font.family: Fonts.boldFont.name
}

我希望welcomeMessage文本以正常的字体粗细显示,而driverName文本以粗体的字体粗细显示。但是,两种字体都以正常的字体粗细显示。

如果我在我的编译单例中注释了primaryFont,则driverName以粗体显示。为什么不能同时加载这两种字体?

1 个答案:

答案 0 :(得分:0)

{{1}}

添加它以使其起作用: font.bold:是