Qt Quick 控件配置文件#

Qt Quick 控件支持一个特殊的配置文件,即 qtquickcontrols2.conf,该文件与应用的资源打包在一起。

配置文件可以指定首选样式以及某些样式特定的属性。以下示例指定了首选样式为 Material 样式。另外,当应用程序以 Material 样式运行时,其主题为亮色,强调色彩和主色彩分别为蓝绿色和蓝灰色。然而,如果应用程序以 通用样式 运行,强调色彩为红色,并选择适合系统主题色彩的主题。

[Controls]
Style=Material

[Universal]
Theme=System
Accent=Red

[Material]
Theme=Light
Accent=Teal
Primary=BlueGrey

可以使用 QT_QUICK_CONTROLS_CONF 环境变量指定配置文件的自定义位置。

控件部分#

可以在配置文件的 Controls 部分指定以下值

变量

描述

样式

指定运行应用程序的样式。值可以是 内置样式 之一或 自定义样式

后备样式

指定不实现控件使用的样式。样式必须是 内置样式 之一。默认情况下,使用 基本 样式。

想象部分#

以下表格列出了可用于在配置文件的 Imagine 部分中配置 Imagine 样式 的值

变量

描述

路径

指定包含 Imagine 样式资源的目录的 路径。如果没有指定,则使用内置资源。

例如,要指定存储在资源系统中的目录的路径

[Imagine]
Path=:/imagine-assets

要指定到本地目录的相对路径

[Imagine]
Path=imagine-assets

注意

由于技术限制,如果路径相对于 qtquickcontrols2.conf 文件,则路径不应命名为“imagine”。

材质部分#

以下表格列出了可用于在配置文件的 Material 部分中配置 Material 样式 的值

变量

描述

主题

指定默认的Material主题。值可以是可用的任何主题,例如"Dark"

变体

指定Material变体。Material设计有两种变体:为触摸设备设计的普通变体,以及用于桌面的密集变体。密集变体使用控制和它们的字体较小的大小。

值可以是"Normal""Dense"

强调色

指定默认的Material强调色。值可以是任何颜色,但建议使用预定义的其中一种Material颜色,例如"Teal"

主色

指定默认的Material主色。值可以是任何颜色,但建议使用预定义的其中一种Material颜色,例如"BlueGrey"

前景色

指定默认的Material前景色。值可以是任何颜色,或者是预定义的其中一种Material颜色,例如"Brown"

背景色

指定默认的Material背景色。值可以是任何颜色,或者是预定义的其中一种Material颜色,例如"Grey"

通用部分#

以下表格列出了可配置配置文件中Universal部分中通用样式的值

变量

描述

主题

指定默认的通用主题。值可以是可用的任何主题,例如"Dark"

强调色

指定默认的通用强调色。值可以是任何颜色,但建议使用预定义的其中一种通用颜色,例如"Violet"

前景色

指定默认的通用前景色。值可以是任何颜色,或者是预定义的其中一种通用颜色,例如"Brown"

背景色

指定默认的通用背景色。值可以是任何颜色,或者是预定义的其中一种通用颜色,例如"Steel"

字体配置#

默认字体可以在配置文件的每个样式的部分中的 Font 子组中指定,该链接为字体

[Basic]
Font\Family=Open Sans
Font\PixelSize=20

支持的字体属性

变量

描述

Family

字体族。

PointSize

点大小。

PixelSize

像素大小。

StyleHint

样式提示。可用值:SansSerifHelveticaSerifTimesTypeWriterCourierOldEnglishDecorativeMonospaceFantasyCursive

Weight

粗细。Qt使用与OpenType兼容的从 11000 的加权缩放。值为 1 将是细的,而值为 1000 将是非常深的。可用的预定义粗细:Thin(100)、ExtraLight(200)、Light(300)、Normal(400)、Medium(500)、DemiBold(600)、Bold(700)、ExtraBold(800)、Black(900)。

样式

Style

样式。可用值:StyleNormalStyleItalicStyleOblique

调色板配置#

[Fusion]
Palette\Window=#dedede
Palette\WindowText=#212121

有关更多信息,请参阅 Palette QML 类型。

在项目中使用配置文件#

为了使 Qt Quick Controls 能够找到配置文件,必须使用 Qt 资源系统将其构建到应用程序的资源中。以下是一个示例 .qrc 文件:

<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/">
    <file>qtquickcontrols2.conf</file>
</qresource>
</RCC>

注意

Qt Quick Controls 使用文件选择器来加载配置文件。可以为不同的平台和区域设置提供不同的配置文件。有关更多详细信息,请参阅 QFileSelector 文档。

最后,必须在应用程序的构建文件中列出 .qrc 文件。例如

使用 CMake#

set(CMAKE_AUTORCC ON)
qt_add_executable(my_app
    application.qrc
    main.cpp
    ...
)

使用 qmake#

RESOURCES = application.qrc
...

另请参阅:构建系统集成