在 Qt 5.9.1 中更改 qtquickcontrols2.conf 文件中的字体样式
Changing Font style in qtquickcontrols2.conf file in Qt 5.9.1
我一直在试验 Qt 中的样式。除了使用 qtquickcontrols2.conf 文件更改主题、重音、前景和背景之外,还有什么方法可以更改更多内容吗?
我看过:
https://doc.qt.io/qt-5/qtquickcontrols2-configuration.html
他们说可以配置字体,但是,如果我尝试这样做,我发现任何属性都没有变化。
顺便说一句,我只有一个带有按钮的 QML 文件。我想知道使用 qtquickcontrols2.conf 文件是否可以更改字体样式。
.conf 文件的示例非常棒!
Qt 5.9 :/qtquickcontrols2.conf
中不支持配置字体。从 Qt 5.10 开始,字体在 :/qtquickcontrols2.conf
中变得可配置。您链接到的文档适用于 Qt 5.10,并包含一个示例:
[Default]
Font\Family=Open Sans
Font\PixelSize=20
[Material\Font]
Family=Open Sans
PixelSize=20
如果您 运行 使用 Qt 5.10.0 或更高版本,您将获得所需的字体。
同一文档列出了您可以指定的所有可用字体属性:Family
、PointSize
、PixelSize
、StyleHint
、Weight
和 Style
。你想要的是最后一个,但如前所述,如果你想在 :/qtquickcontrols2.conf
.
中配置字体,你需要 Qt 5.10
请记住,为控件 2 设置的字体更改也会传播到它们的子项。
所以您可以简单地将 Page
作为您的根元素放入 main.qml
然后您可以指定您可以从 QML 访问的每个字体选项,另外还可以将默认字体设置为通过 FontLoader
自定义字体,除非明确更改,否则这些字体将有效地应用于所有控件。
这比您可以从 conf
文件中设置的功能多得多。
我一直在试验 Qt 中的样式。除了使用 qtquickcontrols2.conf 文件更改主题、重音、前景和背景之外,还有什么方法可以更改更多内容吗?
我看过: https://doc.qt.io/qt-5/qtquickcontrols2-configuration.html 他们说可以配置字体,但是,如果我尝试这样做,我发现任何属性都没有变化。
顺便说一句,我只有一个带有按钮的 QML 文件。我想知道使用 qtquickcontrols2.conf 文件是否可以更改字体样式。
.conf 文件的示例非常棒!
Qt 5.9 :/qtquickcontrols2.conf
中不支持配置字体。从 Qt 5.10 开始,字体在 :/qtquickcontrols2.conf
中变得可配置。您链接到的文档适用于 Qt 5.10,并包含一个示例:
[Default]
Font\Family=Open Sans
Font\PixelSize=20
[Material\Font]
Family=Open Sans
PixelSize=20
如果您 运行 使用 Qt 5.10.0 或更高版本,您将获得所需的字体。
同一文档列出了您可以指定的所有可用字体属性:Family
、PointSize
、PixelSize
、StyleHint
、Weight
和 Style
。你想要的是最后一个,但如前所述,如果你想在 :/qtquickcontrols2.conf
.
请记住,为控件 2 设置的字体更改也会传播到它们的子项。
所以您可以简单地将 Page
作为您的根元素放入 main.qml
然后您可以指定您可以从 QML 访问的每个字体选项,另外还可以将默认字体设置为通过 FontLoader
自定义字体,除非明确更改,否则这些字体将有效地应用于所有控件。
这比您可以从 conf
文件中设置的功能多得多。