Sur cette page

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

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.

Galerie d'éléments de contrôle dans le thème clair de style Universal

Le thème clair du style « Universal ».

Galerie de commandes dans le thème sombre de 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.

Boutons de style universel affichant les attributs de thème et de couleur d'accent

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 :

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") }
    }
}

Commandes de style universel rehaussées d'une touche de violet personnalisée

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

VariableDescription
ThemeSpécifie le thème Universal par défaut. La valeur peut correspondre à l'un des thèmes disponibles, par exemple "Dark".
AccentSpé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".
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".

Consultez le fichier de configuration «Qt Quick Controls » pour plus de détails sur ce fichier.

Variables d’environnement

VariableDescription
QT_QUICK_CONTROLS_UNIVERSAL_THEMESpé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_ACCENTSpé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_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".
QT_QUICK_CONTROLS_UNIVERSAL_BACKGROUNDSpé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 :

ConstanteDescription
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:

Button {
    text: qsTr("Button")
    highlighted: true
    Universal.accent: Universal.Orange
}

Commandes de style universel mettant en valeur la couleur d'accent

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:

Pane {
    Universal.background: Universal.Steel

    Button {
        text: qsTr("Button")
    }
}

Commandes de style universel affichant la couleur d'arrière-plan


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 » :

Button {
    text: qsTr("Button")
    Universal.foreground: Universal.Pink
}

Commandes de style universel affichant la couleur de premier plan


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 :

ConstanteDescription
Universal.LightThème clair (par défaut)
Universal.DarkThème sombre
Universal.SystemThè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 » :

Pane {
    Universal.theme: Universal.Dark

    Button {
        text: qsTr("Button")
    }
}

Commandes de style universelles dans les thèmes clair et foncé


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)
}

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