color QML Value Type

ein ARGB-Farbwert. Mehr...

Eigenschaften

Ausführliche Beschreibung

Der Typ color bezieht sich auf einen ARGB-Farbwert. Er kann auf verschiedene Weise angegeben werden:

  • Durch einen SVG color name, wie "rot", "grün" oder "hellblau".
  • Durch eine hexadezimale Dreier- oder Vierergruppe in der Form "#RRGGBB" bzw. "#AARRGGBB". Zum Beispiel entspricht die Farbe Rot einem Triplett von "#FF0000" und ein leicht transparentes Blau einem Quad von "#800000FF".
  • Mit den Funktionen Qt.rgba(), Qt.hsva(), Qt.hsla(), Qt.darker(), Qt.lighter() oder Qt.tint().

Beispiel:

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
}

Ein Farbtyp hat die Eigenschaften r, g, b und a, die sich jeweils auf die Rot-, Grün-, Blau- und Alpha-Werte der Farbe beziehen. Zusätzlich ermöglichen die Eigenschaften hsvHue, hsvSaturation, hsvValue, hslHue, hslSaturation und hslLightness den Zugriff auf Farbwerte im HSV- bzw. HSL-Farbmodell.

Text {
    color: "red"

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

Um Farbwerte auf Gleichheit zu prüfen, verwenden Sie die Funktion Qt.colorEqual(). Damit können Farben genau verglichen werden, unabhängig davon, ob sie in Form von Eigenschaften oder in einer der akzeptablen Formen der Stringspezifikation vorliegen.

Bei der Integration mit C++ ist zu beachten, dass jeder QColor Wert, der von C++ an QML übergeben wird, automatisch in einen color Wert umgewandelt wird und umgekehrt.

Dieser Wertetyp wird durch den QtQuick import bereitgestellt.

SVG-Farbreferenz

In der folgenden Tabelle sind die verfügbaren SVG-Farben aufgeführt:

NameHexFarbe
aliceblue#f0f8ff
antiquewhite#faebd7
aqua#00ffff
aquamarin#7fffd4
azur#f0ffff
beige#f5f5dc
bisque#ffe4c4
schwarz#000000
blanchedalmond#ffebcd
blau#0000ff
blauviolett#8a2be2
braun#a52a2a
burlywood#deb887
kadettblau#5f9ea0
chartreuse#7fff00
schokolade#d2691e
koralle#ff7f50
kornblumenblau#6495ed
cornsilk#fff8dc
karminrot#dc143c
cyan#00ffff
dunkelblau#00008b
dunkelcyan#008b8b
darkgoldenrod#b8860b
darkgray#a9a9a9
dunkelgrün#006400
dunkelgrau#a9a9a9
darkkhaki#bdb76b
dunkelmagenta#8b008b
dunkelolivgrün#556b2f
dunkelorange#ff8c00
darkorchid#9932cc
dunkelrot#8b0000
darksalmon#e9967a
darkseagreen#8fbc8f
darkslateblue#483d8b
darkslategray#2f4f4f
darkslategrey#2f4f4f
darkturquoise#00ced1
dunkelviolett#9400d3
deeppink#ff1493
deepskyblue#00bfff
dimgray#696969
dimgrey#696969
dodgerblue#1e90ff
firebrick#b22222
floralwhite#fffaf0
waldgrün#228b22
fuchsia#ff00ff
gainsboro#dcdcdc
ghostwhite#f8f8ff
gold#ffd700
goldrot#daa520
grau#808080
grau#808080
grün#008000
grün-gelb#adff2f
Honigtau#f0fff0
hotpink#ff69b4
indianred#cd5c5c
indigo#4b0082
elfenbein#fffff0
khaki#f0e68c
lavendel#e6e6fa
lavenderblush#fff0f5
lawngreen#7cfc00
lemonchiffon#fffacd
hellblau#add8e6
lightcoral#f08080
hellcyan#e0ffff
hellgold-rot-gelb#fafad2
lightgray#d3d3d3
hellgrün#90ee90
hellgrau#d3d3d3
hellrosa#ffb6c1
helllachsfarben#ffa07a
lightseagreen#20b2aa
lightskyblue#87cefa
lightslategray#778899
lightslategrey#778899
lightsteelblue#b0c4de
hellgelb#ffffe0
lime#00ff00
limettengrün#32cd32
leinen#faf0e6
magenta#ff00ff
kastanienbraun#800000
mittelaquamarin#66cdaa
mittelblau#0000cd
mediumorchid#ba55d3
mediumpurple#9370db
mediumseagreen#3cb371
mediumslateblue#7b68ee
mediumspringgreen#00fa9a
mediumtürkis#48d1cc
mittelviolettrot#c71585
mitternachtsblau#191970
mintcream#f5fffa
mistyrose#ffe4e1
mokassin#ffe4b5
navajowhite#ffdead
marineblau#000080
oldlace#fdf5e6
oliv#808000
olivedrab#6b8e23
orange#ffa500
orangerot#ff4500
orchidee#da70d6
blassgoldenrod#eee8aa
blassgrün#98fb98
paleturquoise#afeeee
blassviolettrot#db7093
papayawhip#ffefd5
peachpuff#ffdab9
peru#cd853f
rosa#ffc0cb
pflaume#dda0dd
puderblau#b0e0e6
lila#800080
rot#ff0000
rosabraun#bc8f8f
königsblau#4169e1
sattelbraun#8b4513
lachsfarben#fa8072
sandbraun#f4a460
seagreen#2e8b57
seashell#fff5ee
sienna#a0522d
silber#c0c0c0
himmelblau#87ceeb
schieferblau#6a5acd
slategray#708090
slategrau#708090
Schnee#fffafa
frühlingsgrün#00ff7f
stahlblau#4682b4
hellbraun#d2b48c
teal#008080
Distel#d8bfd8
Tomate#ff6347
türkis#40e0d0
violett#ee82ee
weizen#f5deb3
weiß#ffffff
weißer Rauch#f5f5f5
gelb#ffff00
gelbgrün#9acd32

Siehe auch QML-Wertetypen.

Dokumentation der Eigenschaft

a : real

Der Alpha-Farbkanal des RGBA-Modells. Alpha stellt die Deckkraft der einzelnen Pixel dar.


b : real

Der Blau-Farbkanal des RGBA-Modells.


g : real

Der Grün-Farbkanal des RGBA-Modells.


hslHue : real

Die HSL-Farbkomponente Farbton der Farbe.


hslLightness : real

Die HSL-Helligkeits-Farbkomponente der Farbe.


hslSaturation : real

Die HSL-Sättigungs-Farbkomponente der Farbe.


hsvHue : real

Die HSV-Farbkomponente Farbton der Farbe.


hsvSaturation : real

Die HSV-Sättigungs-Farbkomponente der Farbe.


hsvValue : real

Die HSV-Wert-Farbkomponente der Farbe.


r : real

Der rote Farbkanal des RGBA-Modells.


valid : bool

Gibt True zurück, wenn die Farbe gültig ist; andernfalls wird False zurückgegeben.


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