Sur cette page

color QML Value Type

Une valeur de couleur ARGB. En savoir plus...

Import Statement: import QtQuick

Propriétés

Description détaillée

Le type « color » fait référence à une valeur de couleur ARGB. Il peut être spécifié de plusieurs façons :

  • Par un nom de couleur ( SVG color name), tel que « red », « green » ou « lightsteelblue ».
  • Par un triplet ou un quad hexadécimal, respectivement sous la forme "#RRGGBB" et "#AARRGGBB". Par exemple, la couleur rouge correspond à un triplet de type "#FF0000" et un bleu légèrement transparent à un quad de type "#800000FF".
  • À l'aide des fonctions Qt.rgba(), Qt.hsva(), Qt.hsla(), Qt.darker(), Qt.lighter() ou Qt.tint().

Exemple :

Nuanciers présentant différents formats de couleurs

Rectangle {
    color: "steelblue"
    width: 40; height: 40
}
Rectangle {
    color: "transparent"
    y: 40; width: 40; height: 40
}
Rectangle {
    color: "#FF0000"
    y: 80; width: 40; height: 40
}
Rectangle {
    color: "#800000FF"
    y: 120; width: 40; height: 40
}
Rectangle {
    color: "#00000000"    // ARGB fully transparent
    y: 160
    width: 40; height: 40
}

Un type de couleur possède des propriétés r, g, b et a qui font respectivement référence aux valeurs de rouge, vert, bleu et alpha de la couleur. De plus, les propriétés hsvHue, hsvSaturation, hsvValue, hslHue, hslSaturation et hslLightness permettent d'accéder aux valeurs de couleur dans les modèles de couleur HSV et HSL respectivement.

Text {
    color: "red"

    // prints "1 0 0 1"
    Component.onCompleted: console.log(color.r, color.g, color.b, color.a)
}

Pour vérifier si des valeurs de couleur sont égales, utilisez la fonction ` Qt.colorEqual()`. Cela permet de comparer avec précision les couleurs, qu’elles soient sous forme de propriété ou sous l’une des formes de spécification de chaîne acceptées.

Lors de l’intégration avec C++, notez que toute valeur de type ` QColor ` transmise à QML depuis C++ est automatiquement convertie en une valeur de type ` color `, et inversement.

Ce type de valeur est fourni par l’importation QtQuick.

Référence des couleurs SVG

Le tableau suivant répertorie les couleurs SVG disponibles :

NomHexCouleur
aliceblue#f0f8ff
blanc antique#faebd7
aqua#00ffff
aigue-marine#7fffd4
azur#f0ffff
beige#f5f5dc
bisque#ffe4c4
noir#000000
amande blanchie#ffebcd
bleu#0000ff
bleu-violet#8a2be2
marron#a52a2a
bois de burl#deb887
bleu cadet#5f9ea0
chartreuse#7fff00
chocolat#d2691e
corail#ff7f50
bleu barbeau#6495ed
jaune de maïs#fff8dc
cramoisi#dc143c
cyan#00ffff
bleu foncé#00008b
cyan foncé#008b8b
jaune doré foncé#b8860b
gris foncé#a9a9a9
vert foncé#006400
gris foncé#a9a9a9
kaki foncé#bdb76b
magenta foncé#8b008b
vert-olive foncé#556b2f
orange foncé#ff8c00
violet-orchidée foncé#9932cc
rouge foncé#8b0000
saumon foncé#e9967a
vert-océan foncé#8fbc8f
bleu ardoise foncé#483d8b
gris ardoise foncé#2f4f4f
gris ardoise foncé#2f4f4f
turquoise foncé#00ced1
violet foncé#9400d3
rose foncé#ff1493
bleu-ciel foncé#00bfff
gris mat#696969
gris foncé#696969
bleu-dodger#1e90ff
brique-à-feu#b22222
blanc floral#fffaf0
vert forêt#228b22
fuchsia#ff00ff
gainsboro#dcdcdc
blanc fantôme#f8f8ff
or#ffd700
jaune d'or#daa520
gris#808080
gris#808080
vert#008000
vert-jaune#adff2f
jaune miel#f0fff0
rose vif#ff69b4
rouge indien#cd5c5c
indigo#4b0082
ivoire#fffff0
kaki#f0e68c
lavande#e6e6fa
rose lavande#fff0f5
vert gazon#7cfc00
citron-chiffon#fffacd
bleu clair#add8e6
corail clair#f08080
cyan clair#e0ffff
jaune doré clair#fafad2
gris clair#d3d3d3
vert clair#90ee90
gris clair#d3d3d3
rose clair#ffb6c1
saumon clair#ffa07a
vert-eau clair#20b2aa
bleu ciel clair#87cefa
gris ardoise clair#778899
gris ardoise clair#778899
bleu acier clair#b0c4de
jaune clair#ffffe0
vert citron#00ff00
vert citron#32cd32
lin#faf0e6
magenta#ff00ff
marron#800000
aquamarine moyenne#66cdaa
bleu moyen#0000cd
orchidée moyenne#ba55d3
violet moyen#9370db
vert-mer moyen#3cb371
bleu ardoise moyen#7b68ee
vert-printemps moyen#00fa9a
turquoise moyen#48d1cc
rouge-violet moyen#c71585
bleu nuit#191970
crème menthe#f5fffa
rosebrume#ffe4e1
moccasin#ffe4b5
navajowhite#ffdead
bleu marine#000080
dentelle ancienne#fdf5e6
olive#808000
olive terne#6b8e23
orange#ffa500
orange-rouge#ff4500
orchidée#da70d6
jaune d'or pâle#eee8aa
vert pâle#98fb98
turquoise pâle#afeeee
rouge-violet pâle#db7093
papayawhip#ffefd5
pêche-poudre#ffdab9
peru#cd853f
rose#ffc0cb
prune#dda0dd
bleu poudré#b0e0e6
violet#800080
rouge#ff0000
brun rosé#bc8f8f
bleu royal#4169e1
marron selle#8b4513
saumon#fa8072
marron sable#f4a460
vert d'eau#2e8b57
coquillage#fff5ee
sienne#a0522d
argent#c0c0c0
bleu ciel#87ceeb
bleu ardoise#6a5acd
gris ardoise#708090
gris ardoise#708090
neige#fffafa
vert-printemps#00ff7f
bleu acier#4682b4
beige#d2b48c
bleu sarcelle#008080
chardon#d8bfd8
tomate#ff6347
turquoise#40e0d0
violet#ee82ee
blé#f5deb3
blanc#ffffff
fumée blanche#f5f5f5
jaune#ffff00
jaune-vert#9acd32

Voir aussi Types de valeurs QML.

Documentation sur les propriétés

a : real

Le canal de couleur alpha du modèle RGBA. L'alpha représente l'opacité de chaque pixel.

b : real

Le canal de couleur « bleu » du modèle RGBA.

g : real

Le canal de couleur « vert » du modèle RGBA.

hslHue : real

La composante de teinte (HSL) de la couleur.

hslLightness : real

La composante de couleur « luminosité » (HSL) de la couleur.

hslSaturation : real

La composante de couleur « Saturation HSL » de la couleur.

hsvHue : real

La composante « teinte » (HSV) de la couleur.

hsvSaturation : real

La composante de couleur « saturation HSV » de la couleur.

hsvValue : real

La composante de couleur « HSV Value » de la couleur.

r : real

Le canal de couleur rouge du modèle RGBA.

valid : bool

Renvoie « True » si la couleur est valide ; sinon, renvoie « False ».

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