Style universel
Le style universel est basé sur les directives de conception universelle de Microsoft. Plus d'informations...
| Déclaration d'importation : | import QtQuick.Controls.Universal |
| Depuis : | Qt 5.7 |
Propriétés attachées
- accent: couleur
- background: couleur
- foreground: couleur
- theme: énumération
Méthodes attachées
- color color(énumération prédéfinie)
Description détaillée
Le style universel est un style indépendant de l'appareil, basé sur les directives de conception universelle de Microsoft. Le style universel a été conçu pour s'adapter à tous les appareils, qu'il s'agisse de téléphones, de tablettes ou d'ordinateurs.
Le thème clair du style universel. |
Le thème sombre du style Universal. |
Pour exécuter une application avec le style universel, voir Utilisation des styles dans les contrôles Qt Quick .
Remarque : le style universel n'est pas un style natif de Windows 10. Le style universel est une implémentation 100% multiplateforme du style de Qt Quick Controls qui suit les directives de conception universelle de Microsoft. Le style fonctionne sur n'importe quelle plateforme et est plus ou moins identique partout. Des différences mineures peuvent apparaître en raison des différences entre les polices système disponibles et les moteurs de rendu des polices.
Personnalisation
Le style universel permet de personnaliser quatre attributs : le thème, l'accent, l'avant-plan et l'arrière-plan.

Ces deux attributs peuvent être spécifiés pour n'importe quelle fenêtre ou élément, et ils se propagent automatiquement aux enfants de la même manière que fonts. Dans l'exemple suivant, la fenêtre et les trois boutons radio apparaissent dans le thème sombre avec une couleur d'accent violette :
import QtQuick import QtQuick.Controls import QtQuick.Controls.Universal ApplicationWindow { visible: true Universal.theme: Universal.Dark Universal.accent: Universal.Violet Column { anchors.centerIn: parent RadioButton { text: qsTr("Small") } RadioButton { text: qsTr("Medium"); checked: true } RadioButton { text: qsTr("Large") } } } |
|
Outre la spécification des attributs en QML, il est également possible de les spécifier via des variables d'environnement ou dans un fichier de configuration. Les attributs spécifiés en QML ont la priorité sur toutes les autres méthodes.
Fichier de configuration
| Variable | Description de la variable |
|---|---|
Theme | Spécifie le thème universel par défaut. La valeur peut être l'un des thèmes disponibles, par exemple "Dark". |
Accent | Spécifie la couleur d'accentuation par défaut de 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". |
Foreground | Spé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". |
Background | Spé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". |
Voir Qt Quick Fichier de configuration des contrôles pour plus de détails sur le fichier de configuration.
Variables d'environnement
| Variable | Description de la variable |
|---|---|
QT_QUICK_CONTROLS_UNIVERSAL_THEME | Spécifie le thème universel par défaut. La valeur peut être l'un des thèmes disponibles, par exemple "Dark". |
QT_QUICK_CONTROLS_UNIVERSAL_ACCENT | Spécifie la couleur d'accentuation par défaut de 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". |
QT_QUICK_CONTROLS_UNIVERSAL_FOREGROUND | Spé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". |
QT_QUICK_CONTROLS_UNIVERSAL_BACKGROUND | Spé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". |
Voir Variables d'environnement prises en charge dans Qt Quick Controls pour la liste complète des variables d'environnement prises en charge.
Dépendance
Le style Universal doit être importé séparément pour avoir accès aux attributs qui lui sont spécifiques. Il convient de noter qu'indépendamment des références au style Universal, le même code d'application s'exécute avec n'importe quel autre style. Les attributs spécifiques au style Universal n'ont d'effet que lorsque l'application est exécutée avec le style Universal.
Si le style Universal est importé dans un fichier QML qui est toujours chargé, le style Universal doit être déployé avec l'application afin de pouvoir exécuter l'application quel que soit le style utilisé. L'utilisation de sélecteurs de fichiers permet d'apporter des modifications spécifiques à un style sans créer de dépendance absolue à l'égard d'un style.
Couleurs universelles prédéfinies
Couleurs prédéfinies disponibles :
| Constantes | Description |
|---|---|
Universal.Lime | #A4C400 |
Universal.Green | #60A917 |
Universal.Emerald | #008A00 |
Universal.Teal | #00ABA9 |
Universal.Cyan | #1BA1E2 |
Universal.Cobalt | #3E65FF (accent par défaut) |
Universal.Indigo | #6A00FF |
Universal.Violet | #AA00FF |
Universal.Pink | #F472D0 |
Universal.Magenta | #D80073 |
Universal.Crimson | #A20025 |
Universal.Red | #E51400 |
Universal.Orange | #FA6800 |
Universal.Amber | #F0A30A |
Universal.Yellow | #E3C800 |
Universal.Brown | #825A2C |
Universal.Olive | #6D8764 |
Universal.Steel | #647687 |
Universal.Mauve | #76608A |
Universal.Taupe | #87794E |
Voir aussi Style de base, Style matériel
Documentation sur les biens attachés
Universal.accent: couleur |
Cette propriété attachée contient la couleur d'accentuation du thème. La propriété peut être attachée à n'importe quelle fenêtre ou élément. La valeur est propagée aux enfants.
La valeur par défaut est Universal.Cobalt.
Dans l'exemple suivant, la couleur d'accentuation du bouton en surbrillance est modifiée en Universal.Orange:
Button { text: qsTr("Button") highlighted: true Universal.accent: Universal.Orange } |
|
Note : Bien que la couleur d'accentuation puisse être n'importe quelle color, il est recommandé d'utiliser l'une des couleurs universelles prédéfinies qui ont été conçues pour s'harmoniser avec le reste de la palette de styles Universal.
Universal.background: color |
Cette propriété jointe contient la couleur d'arrière-plan du thème. La propriété peut être attachée à n'importe quelle fenêtre ou élément. La valeur est propagée aux enfants.
La valeur par défaut est spécifique au thème (light ou dark).
Dans l'exemple suivant, la couleur d'arrière-plan du volet est modifiée en Universal.Steel:
Universal.foreground: color |
Cette propriété jointe contient la couleur de premier plan du thème. La propriété peut être attachée à n'importe quelle fenêtre ou élément. La valeur est propagée aux enfants.
La valeur par défaut est spécifique au thème (light ou dark).
Dans l'exemple suivant, la couleur d'avant-plan du bouton est fixée à Universal.Pink:
Button { text: qsTr("Button") Universal.foreground: Universal.Pink } |
|
Thème.universel: énumération |
Cette propriété jointe indique si le thème est clair ou foncé. La propriété peut être attachée à n'importe quelle fenêtre ou élément. La valeur est propagée aux enfants.
Thèmes disponibles :
| Constant | Description du thème |
|---|---|
Universal.Light | Thème clair (par défaut) |
Universal.Dark | Thème sombre |
Universal.System | Thème système |
En attribuant la valeur System au thème, on choisit le thème clair ou foncé en fonction des couleurs du thème du système. Toutefois, lors de la lecture de la valeur de la propriété theme, la valeur n'est jamais System, mais le thème réel.
Dans l'exemple suivant, le thème du volet et du bouton est défini sur Universal.Dark:
Documentation de la méthode attachée
color color(énumération prédéfinie) |
Cette méthode annexe renvoie la valeur de la couleur effective de la couleur universelle prédéfinie spécifiée.
Rectangle { color: Universal.color(Universal.Red) }
Informations connexes
© 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.






