在 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 或更高版本,您将获得所需的字体。

同一文档列出了您可以指定的所有可用字体属性:FamilyPointSizePixelSizeStyleHintWeightStyle。你想要的是最后一个,但如前所述,如果你想在 :/qtquickcontrols2.conf.

中配置字体,你需要 Qt 5.10

请记住,为控件 2 设置的字体更改也会传播到它们的子项。

所以您可以简单地将 Page 作为您的根元素放入 main.qml 然后您可以指定您可以从 QML 访问的每个字体选项,另外还可以将默认字体设置为通过 FontLoader 自定义字体,除非明确更改,否则这些字体将有效地应用于所有控件。

这比您可以从 conf 文件中设置的功能多得多。