Sur cette page

Qt Quick Fichier de configuration des contrôles

Qt Quick Les contrôles prennent en charge un fichier de configuration spécial, qtquickcontrols2.conf, qui est intégré aux ressources d'une application.

Le fichier de configuration peut spécifier le style préféré et certains attributs spécifiques au style. L'exemple suivant indique que le style préféré est le style Matériel. En outre, lorsque l'application est exécutée avec le style Material, son thème est clair et les couleurs d'accentuation et primaires sont respectivement sarcelle et gris bleu. Toutefois, si l'application est exécutée avec le style Universal, la couleur d'accentuation est le rouge et le thème approprié est choisi en fonction des couleurs du thème du 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 des contrôles

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

VariableVariable Description
StyleSpécifie le style avec lequel l'application doit être exécutée. La valeur peut être le nom d'un des styles intégrés ou d'un style personnalisé.
FallbackStyleIndique 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, le style Basic est utilisé.

Section Imagine

Le tableau suivant répertorie les valeurs qui peuvent être utilisées pour configurer le style Imagine dans une section Imagine du fichier de configuration :

VariableVariable Description
PathSpécifie le chemin d'accès au répertoire contenant les ressources du style Imagine. S'il n'est pas spécifié, les ressources intégrées sont utilisées.

Par exemple, pour spécifier un chemin vers un répertoire stocké dans le système de ressources:

[Imagine]
Path=:/imagine-assets

Pour spécifier un chemin relatif vers un répertoire local :

[Imagine]
Path=imagine-assets

Note : En raison d'une limitation technique, le chemin ne doit pas être nommé "imagine" s'il est relatif au fichier qtquickcontrols2.conf.

Section Matériau

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

VariableVariable Description
ThemeSpécifie le thème par défaut de la section Matériel. La valeur peut être l'un des thèmes disponibles, par exemple "Dark".
VariantSpécifie la variante du style Material. La conception matérielle comporte deux variantes : une variante normale conçue pour les appareils tactiles et une variante dense pour les ordinateurs de bureau. La variante dense utilise des contrôles et des polices de caractères de plus petite taille.

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

AccentSpécifie la couleur d'accentuation par défaut du matériau. La valeur peut être n'importe quelle color, mais il est recommandé d'utiliser l'une des couleurs matérielles prédéfinies, par exemple "Teal".
PrimarySpécifie la couleur primaire par défaut du matériau. La valeur peut être quelconque color, mais il est recommandé d'utiliser l'une des couleurs matérielles prédéfinies, par exemple "BlueGrey".
ForegroundSpécifie la couleur d'avant-plan par défaut du matériau. La valeur peut être n'importe quelle color, ou l'une des couleurs Material prédéfinies, par exemple "Brown".
BackgroundSpécifie la couleur d'arrière-plan par défaut du matériau. La valeur peut être n'importe quelle color, ou l'une des couleurs matérielles prédéfinies, par exemple "Grey".

Section universelle

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

VariableVariable Description
ThemeSpécifie le thème universel par défaut. La valeur peut être l'un des thèmes disponibles, par exemple "Dark".
AccentSpécifie la couleur d'accentuation par défaut du style Universal. La valeur peut être n'importe quelle color, mais il est recommandé d'utiliser l'une des couleurs universelles prédéfinies, par exemple "Violet".
ForegroundSpécifie la couleur d'avant-plan par défaut d'Universal. La valeur peut être n'importe quelle color, ou l'une des couleurs Universal prédéfinies, par exemple "Brown".
BackgroundSpécifie la couleur d'arrière-plan par défaut de Universal. La valeur peut être n'importe quelle color, ou l'une des couleurs Universal prédéfinies, par exemple "Steel".

Configuration des polices

La police par défaut font peut être spécifiée dans un sous-groupe Font dans la section de chaque style du fichier de configuration :

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

Attributs de police pris en charge :

VariableVariable Description
FamilyLa police font family.
PointSizeLa police point size.
PixelSizeL'adresse pixel size.
StyleHintLe style hint. Valeurs disponibles : SansSerif, Helvetica, Serif, Times, TypeWriter, Courier, OldEnglish, Decorative, Monospace, Fantasy, Cursive.
WeightLe weight. Qt XML utilise une échelle de pondération de 1 à 1000 compatible avec OpenType. Un poids de 1 sera fin, tandis que 1000 sera extrêmement noir. Poids prédéfinis disponibles : Thin (100), ExtraLight (200), Light (300), Normal (400), Medium (500), DemiBold (600), Bold (700), ExtraBold (800), Black (900).
StyleLes valeurs disponibles sont style: StyleNormal, StyleItalic, StyleOblique.

Configuration de la palette

La palette par défaut palette 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 que les contrôles Qt Quick puissent 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 fichier pour charger le fichier de configuration. Il est possible de fournir un fichier de configuration différent pour différentes plates-formes et locales. Voir la documentation de QFileSelector pour plus de détails.

Enfin, le fichier .qrc doit être répertorié dans le fichier de construction 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 construction

© 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.