Style universel
Le style universel s'appuie sur les directives de conception universelle de Microsoft. En savoir plus...
| Instruction d'importation : | import QtQuick.Controls.Universal |
| Depuis : | Qt 5.7 |
Propriétés associées
- accent: couleur
- arrière-plan: couleur
- premier plan: couleur
- thème: énumération
Méthodes associées
- couleur couleur(énumération prédéfinie)
Description détaillée
Le style « Universal » est un style indépendant du périphérique, basé sur les directives de conception universelle de Microsoft. Il a été conçu pour s'afficher correctement sur tous les périphériques, des téléphones aux tablettes en passant par les PC.
Le thème clair du style « Universal ». |
Le thème sombre du style « Universal ». |
Pour exécuter une application avec le style « Universal », consultez la section « Utilisation des styles » dans Qt Quick Controls.
Remarque : le style « Universal » n’est pas un style natif de Windows 10. Il s’agit d’une implémentation 100 % multiplateforme du style « Qt Quick Controls » qui respecte les directives de conception universelle de Microsoft. Ce style fonctionne sur toutes les plateformes et son apparence est pratiquement identique partout. Des différences mineures peuvent toutefois apparaître en raison des variations entre les polices système disponibles et les moteurs de rendu des polices.
Personnalisation
Le style « Universal » permet de personnaliser quatre attributs : le thème, la couleur d'accentuation, la couleur de premier plan et la couleur d'arrière-plan.

Ces deux attributs peuvent être définis pour n'importe quelle fenêtre ou n'importe quel élément, et ils se répercutent automatiquement sur les éléments enfants, de la même manière que l'fonts. Dans l'exemple suivant, la fenêtre et les trois boutons radio s'affichent avec le thème sombre et une couleur d'accent violette :
|
|
Outre la spécification des attributs dans QML, il est également possible de les définir via des variables d’environnement ou dans un fichier de configuration. Les attributs spécifiés dans QML ont priorité sur toutes les autres méthodes.
Fichier de configuration
| Variable | Description |
|---|---|
Theme | Spécifie le thème Universal par défaut. La valeur peut correspondre à l'un des thèmes disponibles, par exemple "Dark". |
Accent | Spécifie la couleur d'accent par défaut d'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". |
Foreground | Spé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". |
Background | Spé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". |
Consultez le fichier de configuration «Qt Quick Controls » pour plus de détails sur ce fichier.
Variables d’environnement
| Variable | Description |
|---|---|
QT_QUICK_CONTROLS_UNIVERSAL_THEME | Spécifie le thème Universal par défaut. La valeur peut correspondre à l'un des thèmes disponibles, par exemple "Dark". |
QT_QUICK_CONTROLS_UNIVERSAL_ACCENT | Spécifie la couleur d'accent Universal par défaut. La valeur peut correspondre à n'importe quelle couleur de la palette color, mais il est recommandé d'utiliser l'une des couleurs Universal prédéfinies, par exemple "Violet". |
QT_QUICK_CONTROLS_UNIVERSAL_FOREGROUND | Spé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". |
QT_QUICK_CONTROLS_UNIVERSAL_BACKGROUND | Spécifie la couleur d'arrière-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 "Steel". |
Consultez la section « Variables d’environnement prises en charge » dans Qt Quick Controls pour obtenir la liste complète des variables d’environnement prises en charge.
Dépendance
Le style « Universal » doit être importé séparément pour pouvoir accéder aux attributs qui lui sont propres. Il convient de noter que, quelles que soient les 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 ce style.
Si le style « Universal » est importé dans un fichier QML qui est toujours chargé, il doit être déployé avec l’application afin de pouvoir exécuter celle-ci quel que soit le style utilisé. L’utilisation de sélecteurs de fichiers permet d’appliquer des ajustements spécifiques à un style sans créer de dépendance stricte vis-à-vis de ce dernier.
Couleurs « Universal » prédéfinies
Couleurs prédéfinies disponibles :
| Constante | 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 de matériau
Documentation sur les propriétés associées
Universal.accent: couleur |
Cette propriété associée contient la couleur d'accentuation du thème. Elle peut être associée à n'importe quelle fenêtre ou à n'importe quel élément. Sa valeur est transmise aux éléments enfants.
La valeur par défaut est Universal.Cobalt.
Dans l'exemple suivant, la couleur d'accentuation du bouton mis en surbrillance est remplacée par Universal.Orange:
|
|
Remarque : même si la couleur d'accentuation peut être n'importe quelle valeur de type color, il est recommandé d'utiliser l'une des couleurs Universal prédéfinies, conçues pour s'harmoniser avec le reste de la palette de styles Universal.
Universal.background: couleur |
Cette propriété associée définit la couleur d'arrière-plan du thème. Elle peut être associée à n'importe quelle fenêtre ou élément. Sa valeur est transmise aux éléments enfants.
La valeur par défaut dépend du thème (clair ou foncé).
Dans l'exemple suivant, la couleur d'arrière-plan du volet est remplacée par Universal.Steel:
Universal.foreground: color |
Cette propriété associée contient la couleur de premier plan du thème. Elle peut être associée à n'importe quelle fenêtre ou à n'importe quel élément. Sa valeur est répercutée sur les éléments enfants.
La valeur par défaut dépend du thème (clair ou foncé).
Dans l'exemple suivant, la couleur de premier plan du bouton est définie sur « Universal.Pink » :
|
|
Universal.theme: énumération |
Cette propriété attachée indique si le thème est clair ou foncé. Elle peut être attachée à n'importe quelle fenêtre ou à n'importe quel élément. La valeur est répercutée sur les éléments enfants.
Thèmes disponibles :
| Constante | Description |
|---|---|
Universal.Light | Thème clair (par défaut) |
Universal.Dark | Thème sombre |
Universal.System | Thème système |
Si vous définissez le thème sur « System », le thème clair ou foncé est choisi en fonction des couleurs du thème système. Cependant, lorsque vous lisez la valeur de la propriété « theme », celle-ci n’est jamais « System », mais correspond au 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 ci-jointe
color color(énumération prédéfinie) |
Cette méthode associée renvoie la valeur de 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.






