我一直在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]
FontFamily=Open Sans
FontPixelSize=20
[MaterialFont]
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
文件设置的功能要多得多。