Sur cette page

Qt Quick Controls Fichier de configuration

Qt Quick Controls prend en charge un fichier de configuration spécial, qtquickcontrols2.conf, qui est intégré aux ressources d'une application.

Ce fichier de configuration permet de spécifier le style préféré ainsi que certains attributs propres à ce style. L’exemple suivant indique que le style préféré est le style « Material ». De plus, lorsque l’application est exécutée avec le style « Material », son thème est « clair » et les couleurs d’accent et principale sont respectivement le bleu sarcelle et le gris-bleu. En revanche, si l’application est exécutée avec le style « Universal », la couleur d’accent est le rouge et le thème approprié est choisi en fonction des couleurs du thème système.

[Controls]
Style=Material

[Universal]
Theme=System
Accent=Red

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

Il est possible de spécifier un emplacement personnalisé pour le fichier de configuration à l'aide de la variable d'environnement QT_QUICK_CONTROLS_CONF.

Section « Controls »

Les valeurs suivantes peuvent être spécifiées dans la section « Controls » du fichier de configuration :

VariableDescription
StyleSpécifie le style à utiliser pour l'exécution de l'application. La valeur peut être le nom d'un des styles intégrés ou d'un style personnalisé.
FallbackStyleSpécifie le style à utiliser pour les contrôles qui ne sont pas implémentés. Le style doit être l’un des styles intégrés. Par défaut, c’est le style « Basic » qui est utilisé.

Section Imagine

Le tableau suivant répertorie les valeurs pouvant être utilisées pour configurer le style « Imagine » dans la section « Imagine » du fichier de configuration :

VariableDescription
PathSpécifie le chemin d'accès au répertoire contenant les ressources du style Imagine. Si aucune valeur n'est spécifiée, les ressources intégrées sont utilisées.

Par exemple, pour spécifier le chemin d'accès à un répertoire stocké dans le système de ressources:

[Imagine]
Path=:/imagine-assets

Pour spécifier un chemin d'accès relatif vers un répertoire local :

[Imagine]
Path=imagine-assets

Remarque : en raison d’une contrainte technique, le chemin ne doit pas s’appeler « imagine » s’il est relatif au fichier qtquickcontrols2.conf.

Section « Material »

Le tableau suivant répertorie les valeurs pouvant être utilisées pour configurer le style « Material » dans une section « Material » du fichier de configuration :

VariableDescription
ThemeSpécifie le thème Material par défaut. La valeur peut correspondre à l’un des thèmes disponibles, par exemple "Dark".
VariantSpécifie la variante « Material ». Le Material Design propose deux variantes : une variante normale conçue pour les appareils tactiles, et une variante « dense » destinée aux ordinateurs de bureau. La variante « dense » utilise des tailles plus petites pour les contrôles et leurs polices.

La valeur peut être "Normal" ou "Dense".

AccentSpécifie la couleur d'accent par défaut de Material. La valeur peut être n'importe quelle couleur de la palette color, mais il est recommandé d'utiliser l'une des couleurs Material prédéfinies, par exemple "Teal".
PrimarySpécifie la couleur principale par défaut de Material. La valeur peut être n'importe quelle couleur color, mais il est recommandé d'utiliser l'une des couleurs Material prédéfinies, par exemple "BlueGrey".
ForegroundSpécifie la couleur de premier plan par défaut de Material. La valeur peut être n’importe quel color, ou l’une des couleurs prédéfinies de Material, par exemple "Brown".
BackgroundSpécifie la couleur d'arrière-plan par défaut de Material. La valeur peut être n'importe quelle couleur color ou l'une des couleurs prédéfinies de Material, par exemple "Grey".

Section « Universal »

Le tableau suivant répertorie les valeurs pouvant être utilisées pour configurer le style « Universal » dans une section Universal du fichier de configuration :

VariableDescription
ThemeSpécifie le thème « Universal » par défaut. La valeur peut être l’un des thèmes disponibles, par exemple "Dark".
AccentSpécifie la couleur d'accent par défaut de Universal. La valeur peut être n'importe quelle couleur color, mais il est recommandé d'utiliser l'une des couleurs Universal prédéfinies, par exemple "Violet".
ForegroundSpécifie la couleur de premier plan Universal par défaut. La valeur peut être n'importe quelle couleur de la palette color, ou l'une des couleurs Universal prédéfinies, par exemple "Brown".
BackgroundSpécifie la couleur d'arrière-plan Universal par défaut. La valeur peut être n'importe quelle couleur color ou l'une des couleurs Universal prédéfinies, par exemple "Steel".

Configuration des polices

L'font e par défaut peut être spécifiée dans un sous-groupe Font au sein de la section de chaque style dans le fichier de configuration :

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

Attributs de police pris en charge :

VariableDescription
FamilyL'font family.
PointSizeL'point size.
PixelSizeL'pixel size.
StyleHintstyle hint. Valeurs disponibles : SansSerif, Helvetica, Serif, Times, TypeWriter, Courier, OldEnglish, Decorative, Monospace, Fantasy, Cursive.
Weightweight. Qt utilise une échelle de graisses allant de 1 à 1000, compatible avec OpenType. Une graisse de type 1 sera fine, tandis que 1000 sera extrêmement noire. Grades prédéfinis disponibles : Thin (100), ExtraLight (200), Light (300), Normal (400), Medium (500), DemiBold (600), Bold (700), ExtraBold (800), Black (900).
StyleL'style. Valeurs disponibles : StyleNormal, StyleItalic, StyleOblique.

Configuration de la palette

L'palette par défaut peut être configurée pour chaque style à l'aide du sous-groupe Palette dans le fichier de configuration. Le sous-groupe Palette peut être défini de deux manières différentes :

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

Voir le type QML « Palette » pour plus d’informations.

Utilisation du fichier de configuration dans un projet

Pour permettre à Qt Quick Controls de trouver le fichier de configuration, celui-ci doit être intégré aux ressources de l’application à l’aide du système de ressources Qt. Voici un exemple de fichier .qrc:

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

Remarque : Qt Quick Controls utilise un sélecteur de fichiers pour charger le fichier de configuration. Il est possible de fournir un fichier de configuration différent pour chaque plateforme et chaque paramètre régional. Consultez la documentation d’ QFileSelector pour plus de détails.

Enfin, le fichier ` .qrc ` doit être répertorié dans le fichier de compilation de l’application. Par exemple :

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

Voir aussi : Intégration du système de compilation

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.