Sur cette page

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

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.

Galerie de contrôles dans le thème lumineux Universal style

Le thème clair du style universel.

Galerie de contrôles dans le thème sombre Universal style

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.

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

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

Commandes de style universel avec accent violet personnalisé

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

VariableDescription de la variable
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 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".
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".

Voir Qt Quick Fichier de configuration des contrôles pour plus de détails sur le fichier de configuration.

Variables d'environnement

VariableDescription de la variable
QT_QUICK_CONTROLS_UNIVERSAL_THEMESpé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_ACCENTSpé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_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".
QT_QUICK_CONTROLS_UNIVERSAL_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".

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 :

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

Contrôles de style universel affichant une couleur d'accentuation

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:

Pane {
    Universal.background: Universal.Steel

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

Contrôles de style universel affichant la couleur d'arrière-plan


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
}

Contrôles de style universel affichant la couleur d'avant-plan


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 :

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

Pane {
    Universal.theme: Universal.Dark

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

Contrôles de style universel dans les thèmes clairs et foncés


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

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