QColor Class

Die Klasse QColor liefert Farben auf der Grundlage von RGB-, HSV- oder CMYK-Werten. Mehr...

Kopfzeile: #include <QColor>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui

Öffentliche Typen

enum NameFormat { HexRgb, HexArgb }
enum Spec { Rgb, Hsv, Cmyk, Hsl, ExtendedRgb, Invalid }

Öffentliche Funktionen

QColor()
QColor(QRgb color)
QColor(QRgba64 rgba64)
QColor(const QString &name)
QColor(int r, int g, int b, int a = 255)
QColor(QLatin1StringView name)
QColor(Qt::GlobalColor color)
QColor(const char *name)
int alpha() const
float alphaF() const
int black() const
float blackF() const
int blue() const
float blueF() const
QColor convertTo(QColor::Spec colorSpec) const
int cyan() const
float cyanF() const
QColor darker(int factor = 200) const
void getCmyk(int *c, int *m, int *y, int *k, int *a = nullptr) const
void getCmykF(float *c, float *m, float *y, float *k, float *a = nullptr) const
void getHsl(int *h, int *s, int *l, int *a = nullptr) const
void getHslF(float *h, float *s, float *l, float *a = nullptr) const
void getHsv(int *h, int *s, int *v, int *a = nullptr) const
void getHsvF(float *h, float *s, float *v, float *a = nullptr) const
void getRgb(int *r, int *g, int *b, int *a = nullptr) const
void getRgbF(float *r, float *g, float *b, float *a = nullptr) const
int green() const
float greenF() const
int hslHue() const
float hslHueF() const
int hslSaturation() const
float hslSaturationF() const
int hsvHue() const
float hsvHueF() const
int hsvSaturation() const
float hsvSaturationF() const
int hue() const
float hueF() const
bool isValid() const
QColor lighter(int factor = 150) const
int lightness() const
float lightnessF() const
int magenta() const
float magentaF() const
QString name(QColor::NameFormat format = HexRgb) const
int red() const
float redF() const
QRgb rgb() const
QRgba64 rgba64() const
QRgb rgba() const
int saturation() const
float saturationF() const
void setAlpha(int alpha)
void setAlphaF(float alpha)
void setBlue(int blue)
void setBlueF(float blue)
void setCmyk(int c, int m, int y, int k, int a = 255)
void setCmykF(float c, float m, float y, float k, float a = 1.0)
void setGreen(int green)
void setGreenF(float green)
void setHsl(int h, int s, int l, int a = 255)
void setHslF(float h, float s, float l, float a = 1.0)
void setHsv(int h, int s, int v, int a = 255)
void setHsvF(float h, float s, float v, float a = 1.0)
void setRed(int red)
void setRedF(float red)
void setRgb(int r, int g, int b, int a = 255)
void setRgb(QRgb rgb)
void setRgba64(QRgba64 rgba)
void setRgbF(float r, float g, float b, float a = 1.0)
void setRgba(QRgb rgba)
QColor::Spec spec() const
QColor toCmyk() const
QColor toExtendedRgb() const
QColor toHsl() const
QColor toHsv() const
QColor toRgb() const
int value() const
float valueF() const
int yellow() const
float yellowF() const
QVariant operator QVariant() const
bool operator!=(const QColor &color) const
QColor &operator=(Qt::GlobalColor color)
bool operator==(const QColor &color) const

Statische öffentliche Mitglieder

QStringList colorNames()
QColor fromCmyk(int c, int m, int y, int k, int a = 255)
QColor fromCmykF(float c, float m, float y, float k, float a = 1.0)
QColor fromHsl(int h, int s, int l, int a = 255)
QColor fromHslF(float h, float s, float l, float a = 1.0)
QColor fromHsv(int h, int s, int v, int a = 255)
QColor fromHsvF(float h, float s, float v, float a = 1.0)
QColor fromRgb(QRgb rgb)
QColor fromRgb(int r, int g, int b, int a = 255)
QColor fromRgba64(QRgba64 rgba64)
QColor fromRgba64(ushort r, ushort g, ushort b, ushort a = USHRT_MAX)
QColor fromRgbF(float r, float g, float b, float a = 1.0)
QColor fromRgba(QRgb rgba)
(since 6.4) QColor fromString(QAnyStringView name)
(since 6.4) bool isValidColorName(QAnyStringView name)
QRgb
int qAlpha(QRgb rgba)
uint qAlpha(QRgba64 rgba64)
int qBlue(QRgb rgb)
uint qBlue(QRgba64 rgba64)
int qGray(int r, int g, int b)
int qGray(QRgb rgb)
int qGreen(QRgb rgb)
uint qGreen(QRgba64 rgba64)
QRgb qPremultiply(QRgb rgb)
QRgba64 qPremultiply(QRgba64 rgba64)
int qRed(QRgb rgb)
uint qRed(QRgba64 rgba64)
QRgb qRgb(int r, int g, int b)
QRgba64 qRgba64(quint64 c)
QRgba64 qRgba64(quint16 r, quint16 g, quint16 b, quint16 a)
QRgb qRgba(int r, int g, int b, int a)
QRgb qUnpremultiply(QRgb rgb)
QRgba64 qUnpremultiply(QRgba64 rgba64)
QDataStream &operator<<(QDataStream &stream, const QColor &color)
QDataStream &operator>>(QDataStream &stream, QColor &color)

Detaillierte Beschreibung

Eine Farbe wird normalerweise in Form von RGB-Komponenten (Rot, Grün und Blau) angegeben, aber es ist auch möglich, sie in Form von HSV- (Farbton, Sättigung und Wert) und CMYK-Komponenten (Cyan, Magenta, Gelb und Schwarz) anzugeben. Darüber hinaus kann eine Farbe durch einen Farbnamen angegeben werden. Der Farbname kann einer der SVG 1.0-Farbnamen sein.

RGBHSVCMYK

Der QColor-Konstruktor erstellt die Farbe auf der Grundlage von RGB-Werten. Um eine QColor auf der Basis von HSV- oder CMYK-Werten zu erstellen, verwenden Sie die Funktionen toHsv() bzw. toCmyk(). Diese Funktionen geben eine Kopie der Farbe im gewünschten Format zurück. Darüber hinaus erzeugen die statischen Funktionen fromRgb(), fromHsv() und fromCmyk() Farben aus den angegebenen Werten. Alternativ kann eine Farbe mit der Funktion convertTo() (die eine Kopie der Farbe im gewünschten Format zurückgibt) oder mit den Funktionen setRgb(), setHsv() und setCmyk(), die das Format dieser Farbe ändern, in eines der drei Formate umgewandelt werden. Die Funktion spec() gibt an, wie die Farbe festgelegt wurde.

Eine Farbe kann durch Übergabe einer RGB-Zeichenkette (z. B. "#112233") oder einer ARGB-Zeichenkette (z. B. "#ff112233") oder eines Farbnamens (z. B. "blau") an die Funktion fromString() festgelegt werden. Die Farbnamen werden von den SVG 1.0 Farbnamen übernommen. Die Funktion name() gibt den Namen der Farbe im Format "#RRGGBB" zurück. Farben können auch mit setRgb(), setHsv() und setCmyk() eingestellt werden. Um eine hellere oder dunklere Farbe zu erhalten, verwenden Sie die Funktionen lighter() bzw. darker().

Die Funktion isValid() zeigt an, ob eine QColor überhaupt zulässig ist. Zum Beispiel ist eine RGB-Farbe mit RGB-Werten außerhalb des Bereichs illegal. Aus Leistungsgründen ignoriert QColor illegale Farben meistens, und aus diesem Grund ist das Ergebnis der Verwendung einer ungültigen Farbe undefiniert.

Die Farbkomponenten können einzeln abgerufen werden, z.B. mit red(), hue() und cyan(). Die Werte der Farbkomponenten können auch in einem Zug mit den Funktionen getRgb(), getHsv() und getCmyk() abgerufen werden. Bei Verwendung des RGB-Farbmodells kann auf die Farbkomponenten zusätzlich mit rgb() zugegriffen werden.

Es gibt mehrere verwandte Nicht-Mitglieder: QRgb ist ein Typdef für einen unsigned int, der das RGB-Wert-Tripel (r, g, b) repräsentiert. Beachten Sie, dass er auch einen Wert für den Alpha-Kanal enthalten kann (weitere Informationen finden Sie im Abschnitt Alpha-Blended Drawing ). Die Funktionen qRed(), qBlue() und qGreen() geben die jeweilige Komponente des gegebenen QRgb -Werts zurück, während die Funktionen qRgb() und qRgba() das QRgb -Triplett auf der Grundlage der gegebenen Komponentenwerte erstellen und zurückgeben. Schließlich gibt die Funktion qAlpha() die Alphakomponente des angegebenen QRgb zurück, und die Funktion qGray() berechnet einen Grauwert auf der Grundlage des angegebenen Wertes und gibt ihn zurück.

QColor ist plattform- und geräteunabhängig. Die Klasse QColormap bildet die Farbe auf die Hardware ab.

Weitere Informationen über das Malen im Allgemeinen finden Sie in der Dokumentation Paint System.

Integer vs. Fließkomma-Präzision

QColor unterstützt Fließkomma-Präzision und bietet Fließkomma-Versionen aller Farbkomponenten-Funktionen, z.B. getRgbF(), hueF() und fromCmykF(). Da die Komponenten mit 16-Bit-Ganzzahlen gespeichert werden, kann es aufgrund von Rundungen zu geringfügigen Abweichungen zwischen den Werten, die z.B. mit setRgbF() gesetzt werden, und den von der Funktion getRgbF() zurückgegebenen Werten kommen.

Während die ganzzahligen Funktionen Werte im Bereich 0-255 annehmen (mit Ausnahme von hue(), deren Werte im Bereich 0-359 liegen müssen), akzeptieren die Fließkommafunktionen Werte im Bereich 0.0 - 1.0.

Alpha-Blended Drawing

QColor unterstützt auch alphanumerische Umrisse und Füllungen. Der Alphakanal einer Farbe spezifiziert den Transparenzeffekt. 0 steht für eine vollständig transparente Farbe, während 255 für eine vollständig undurchsichtige Farbe steht. Zum Beispiel:

// Specify semi-transparent red
painter.setBrush(QColor(255, 0, 0, 127));
painter.drawRect(0, 0, width() / 2, height());

// Specify semi-transparent blue
painter.setBrush(QColor(0, 0, 255, 127));
painter.drawRect(0, 0, width(), height() / 2);

Der obige Code erzeugt die folgende Ausgabe:

Der Alphakanal einer Farbe kann mit den Funktionen alpha() und setAlpha() abgerufen und eingestellt werden, wenn sein Wert ein Integer-Wert ist, und alphaF() und setAlphaF(), wenn sein Wert ein Float-Wert ist. Standardmäßig ist der Alphakanal auf 255 (undurchsichtig) eingestellt. Um alle RGB-Farbkomponenten (einschließlich des Alphakanals) in einem Durchgang abzurufen und einzustellen, verwenden Sie die Funktionen rgba() und setRgba().

Vordefinierte Farben

Es gibt 20 vordefinierte QColor-Objekte im QColorConstants -Namensraum, darunter Schwarz, Weiß, Primär- und Sekundärfarben, dunklere Versionen dieser Farben und drei Grautöne. Darüber hinaus definiert der Namespace QColorConstants::Svg QColor-Objekte für die Standard-SVG-Farbschlüsselwortnamen.

Qt Colors

Die Farben QColorConstants::Color0, QColorConstants::Color1 und QColorConstants::Transparent werden für spezielle Zwecke verwendet.

QColorConstants::Color0 (Null-Pixel-Wert) und QColorConstants::Color1 (Nicht-Null-Pixel-Wert) sind spezielle Farben zum Zeichnen in QBitmaps. Das Malen mit QColorConstants::Color0 setzt die Bitmap-Bits auf 0 (transparent, d.h. Hintergrund), und das Malen mit c{QColorConstants::Color1} setzt die Bits auf 1 (undurchsichtig, d.h. Vordergrund).

QColorConstants::Transparent wird verwendet, um ein transparentes Pixel anzuzeigen. Beim Malen mit diesem Wert wird ein Pixelwert verwendet, der für das zugrunde liegende, verwendete Pixelformat geeignet ist.

Aus historischen Gründen sind die 20 vordefinierten Farben auch in der Aufzählung Qt::GlobalColor verfügbar.

Schließlich erkennt QColor eine Vielzahl von Farbnamen (als Strings); die statische Funktion colorNames() gibt eine QStringList Farbnamen zurück, die QColor kennt.

Das erweiterte RGB-Farbmodell

Das erweiterte RGB-Farbmodell, auch bekannt als scRGB-Farbraum, ist das gleiche wie das RGB-Farbmodell, außer dass es Werte unter 0,0 und über 1,0 zulässt. Dadurch ist es möglich, Farben darzustellen, die sonst außerhalb des RGB-Farbraums liegen würden, aber dennoch die gleichen Werte für Farben innerhalb des RGB-Farbraums zu verwenden.

Das HSV-Farbmodell

Das RGB-Modell ist hardwareorientiert. Seine Darstellung kommt dem nahe, was die meisten Monitore anzeigen. Im Gegensatz dazu stellt das HSV-Modell Farben auf eine Weise dar, die der menschlichen Farbwahrnehmung besser entspricht. So lassen sich beispielsweise die Beziehungen "stärker als", "dunkler als" und "das Gegenteil von" in HSV leicht ausdrücken, während sie in RGB viel schwieriger auszudrücken sind.

HSV hat, wie RGB, drei Komponenten:

  • H, der Farbton, liegt im Bereich von 0 bis 359, wenn die Farbe farbig (nicht grau) ist, oder ist bedeutungslos, wenn sie grau ist. Er steht für die Gradzahl auf dem Farbkreis, den die meisten Menschen kennen. Rot ist 0 (Grad), Grün ist 120, und Blau ist 240.

  • S, die Sättigung, liegt im Bereich von 0 bis 255, und je größer sie ist, desto stärker ist die Farbe. Graue Farben haben eine Sättigung nahe 0; sehr starke Farben haben eine Sättigung nahe 255.

  • V, der Wert, liegt im Bereich von 0 bis 255 und steht für die Helligkeit der Farbe. 0 ist schwarz; 255 ist so weit wie möglich von schwarz entfernt.

Hier einige Beispiele: reines Rot ist H=0, S=255, V=255; ein dunkles Rot, das sich leicht in Richtung Magenta bewegt, könnte H=350 (entspricht -10), S=255, V=180 sein; ein gräuliches, helles Rot könnte H etwa 0 (sagen wir 350-359 oder 0-10), S etwa 50-100 und S=255 haben.

Qt gibt einen Farbtonwert von -1 für unbunte Farben zurück. Wenn Sie einen zu großen Farbtonwert übergeben, zwingt Qt ihn in den Bereich. Farbton 360 oder 720 wird als 0 behandelt; Farbton 540 wird als 180 behandelt.

Zusätzlich zum HSV-Standardmodell bietet Qt einen Alphakanal für die Funktion alpha-blended drawing.

Das HSL-Farbmodell

HSL ähnelt dem HSV-Modell, doch anstelle des Value-Parameters gibt HSL einen Lightness-Parameter an, der sich etwas anders auf die Helligkeit der Farbe bezieht.

Ebenso ist der HSL-Sättigungswert im Allgemeinen nicht derselbe wie der HSV-Sättigungswert für dieselbe Farbe. hslSaturation() liefert den HSL-Sättigungswert der Farbe, während saturation() und hsvSaturation() den HSV-Sättigungswert liefern.

Der Farbtonwert ist in HSL und HSV gleich definiert.

Das CMYK-Farbmodell

Während die RGB- und HSV-Farbmodelle für die Anzeige auf Computermonitoren verwendet werden, wird das CMYK-Modell im Vierfarbendruckverfahren von Druckmaschinen und einigen Hardcopy-Geräten eingesetzt.

CMYK hat vier Komponenten, die alle im Bereich 0-255 liegen: Cyan (C), Magenta (M), Gelb (Y) und Schwarz (K). Cyan, Magenta und Gelb werden als subtraktive Farben bezeichnet; das CMYK-Farbmodell erzeugt Farbe, indem es von einer weißen Fläche ausgeht und dann durch Anwendung der entsprechenden Komponenten Farbe subtrahiert. Während die Kombination von Cyan, Magenta und Gelb die Farbe Schwarz ergibt, führt die Subtraktion einer oder mehrerer dieser Farben zu jeder anderen Farbe. Wenn man diese drei Farben in verschiedenen Prozentsätzen kombiniert, kann man das gesamte Farbspektrum erzeugen.

Eine 100-prozentige Mischung von Cyan, Magenta und Gelb ergibt zwar Schwarz, aber das Ergebnis ist nicht zufriedenstellend, da es die Tinte verschwendet, die Trocknungszeit verlängert und beim Druck eine schlammige Farbe ergibt. Aus diesem Grund wird im professionellen Druck Schwarz hinzugefügt, um einen soliden Schwarzton zu erhalten; daher der Begriff "Vierfarbprozess".

Zusätzlich zum CMYK-Standardmodell bietet Qt einen Alphakanal für die Funktion alpha-blended drawing.

Siehe auch QPalette, QBrush, und QColorConstants.

Dokumentation der Mitgliedstypen

enum QColor::NameFormat

So formatieren Sie die Ausgabe der Funktion name()

KonstanteWertBeschreibung
QColor::HexRgb0#RRGGBB Ein "#"-Zeichen gefolgt von drei zweistelligen Hexadezimalzahlen (z. B. #RRGGBB).
QColor::HexArgb1#AARRGGBB Ein "#"-Zeichen, gefolgt von vier zweistelligen Hexadezimalzahlen (z. B. #AARRGGBB).

Siehe auch name().

enum QColor::Spec

Der Typ der angegebenen Farbe, entweder RGB, erweitertes RGB, HSV, CMYK oder HSL.

KonstanteWert
QColor::Rgb1
QColor::Hsv2
QColor::Cmyk3
QColor::Hsl4
QColor::ExtendedRgb5
QColor::Invalid0

Siehe auch spec() und convertTo().

Dokumentation der Mitgliedsfunktionen

[constexpr noexcept] QColor::QColor()

Konstruiert eine ungültige Farbe mit dem RGB-Wert (0, 0, 0). Eine ungültige Farbe ist eine Farbe, die für das zugrundeliegende Fenstersystem nicht richtig eingerichtet ist.

Der Alphawert einer ungültigen Farbe ist nicht spezifiziert.

Siehe auch isValid().

[noexcept] QColor::QColor(QRgb color)

Konstruiert eine Farbe mit dem Wert color. Die Alphakomponente wird ignoriert und auf solid gesetzt.

Siehe auch fromRgb() und isValid().

[noexcept] QColor::QColor(QRgba64 rgba64)

Konstruiert eine Farbe mit dem Wert rgba64.

Siehe auch fromRgba64().

QColor::QColor(const QString &name)

Konstruiert eine benannte Farbe auf die gleiche Weise wie setNamedColor() unter Verwendung der angegebenen name.

Die Farbe bleibt ungültig, wenn die name nicht geparst werden kann.

Siehe auch setNamedColor(), name(), und isValid().

[constexpr noexcept] QColor::QColor(int r, int g, int b, int a = 255)

Konstruiert eine Farbe mit dem RGB-Wert r, g, b und dem Alphakanal (Transparenz) von a.

Die Farbe wird als ungültig zurückgelassen, wenn eines der Argumente ungültig ist.

Siehe auch setRgba() und isValid().

QColor::QColor(QLatin1StringView name)

Konstruiert eine benannte Farbe auf die gleiche Weise wie setNamedColor() unter Verwendung der angegebenen name.

Dies ist eine überladene Funktion.

Siehe auch setNamedColor(), name(), und isValid().

[noexcept] QColor::QColor(Qt::GlobalColor color)

Dies ist eine überladene Funktion.

Konstruiert eine neue Farbe mit einem Farbwert von color.

Siehe auch isValid() und Predefined Colors.

QColor::QColor(const char *name)

Konstruiert eine benannte Farbe auf die gleiche Weise wie setNamedColor() unter Verwendung der angegebenen name.

Dies ist eine überladene Funktion.

Siehe auch setNamedColor(), name(), und isValid().

[noexcept] int QColor::alpha() const

Gibt die Alpha-Farbkomponente dieser Farbe zurück.

Siehe auch setAlpha(), alphaF(), und Alpha-Blended Drawing.

[noexcept] float QColor::alphaF() const

Gibt die Alpha-Farbkomponente dieser Farbe zurück.

Siehe auch setAlphaF(), alpha(), und Alpha-Blended Drawing.

[noexcept] int QColor::black() const

Gibt die schwarze Komponente dieser Farbe zurück.

Siehe auch blackF(), getCmyk(), und The CMYK Color Model.

[noexcept] float QColor::blackF() const

Gibt die schwarze Komponente dieser Farbe zurück.

Siehe auch black(), getCmykF(), und The CMYK Color Model.

[noexcept] int QColor::blue() const

Gibt den blauen Farbanteil dieser Farbe zurück.

Siehe auch setBlue(), blueF(), und getRgb().

[noexcept] float QColor::blueF() const

Gibt den blauen Farbanteil dieser Farbe zurück.

Siehe auch setBlueF(), blue(), und getRgbF().

[static] QStringList QColor::colorNames()

Gibt eine QStringList mit den Farbnamen zurück, die Qt kennt.

Siehe auch Predefined Colors.

[noexcept] QColor QColor::convertTo(QColor::Spec colorSpec) const

Erzeugt eine Kopie dieser Farbe in dem von colorSpec angegebenen Format.

Siehe auch spec(), toCmyk(), toHsv(), toRgb(), und isValid().

[noexcept] int QColor::cyan() const

Gibt die Cyan-Farbkomponente dieser Farbe zurück.

Siehe auch cyanF(), getCmyk(), und The CMYK Color Model.

[noexcept] float QColor::cyanF() const

Gibt die Cyan-Farbkomponente dieser Farbe zurück.

Siehe auch cyan(), getCmykF(), und The CMYK Color Model.

[noexcept] QColor QColor::darker(int factor = 200) const

Gibt eine dunklere (oder hellere) Farbe zurück, verändert dieses Objekt aber nicht.

Wenn factor größer als 100 ist, gibt diese Funktion eine dunklere Farbe zurück. Wenn factor auf 300 gesetzt wird, wird eine Farbe zurückgegeben, die ein Drittel der Helligkeit hat. Wenn factor kleiner als 100 ist, wird eine hellere Farbe zurückgegeben, aber wir empfehlen die Verwendung der Funktion lighter() für diesen Zweck. Wenn factor 0 oder negativ ist, ist der Rückgabewert nicht spezifiziert.

Die Funktion konvertiert die aktuelle Farbe in HSV, teilt die Wertkomponente (V) durch factor und konvertiert die Farbe zurück in ihre ursprüngliche Farbspezifikation.

Siehe auch lighter() und isValid().

[static] QColor QColor::fromCmyk(int c, int m, int y, int k, int a = 255)

Statische Komfortfunktion, die eine QColor zurückgibt, die aus den angegebenen CMYK-Farbwerten konstruiert ist: c (Cyan), m (Magenta), y (Gelb), k (Schwarz) und a (Alpha-Kanal, d.h. Transparenz).

Alle Werte müssen in einem Bereich von 0-255 liegen.

Siehe auch toCmyk(), fromCmykF(), isValid(), und The CMYK Color Model.

[static] QColor QColor::fromCmykF(float c, float m, float y, float k, float a = 1.0)

Dies ist eine überladene Funktion.

Statische Komfortfunktion, die eine QColor zurückgibt, die aus den angegebenen CMYK-Farbwerten konstruiert wurde: c (Cyan), m (Magenta), y (Gelb), k (Schwarz) und a (Alpha-Kanal, d.h. Transparenz).

Alle Werte müssen im Bereich 0.0-1.0 liegen.

Siehe auch toCmyk(), fromCmyk(), isValid(), und The CMYK Color Model.

[static] QColor QColor::fromHsl(int h, int s, int l, int a = 255)

Statische Komfortfunktion, die ein QColor zurückgibt, das aus den HSV-Farbwerten h (Farbton), s (Sättigung), l (Helligkeit) und a (Alphakanal, d. h. Transparenz) konstruiert ist.

Die Werte von s, l und a müssen alle im Bereich 0-255 liegen; der Wert von h muss im Bereich 0-359 liegen.

Siehe auch toHsl(), fromHslF(), isValid(), und The HSL Color Model.

[static] QColor QColor::fromHslF(float h, float s, float l, float a = 1.0)

Dies ist eine überladene Funktion.

Statische Komfortfunktion, die ein QColor zurückgibt, das aus den HSV-Farbwerten, h (Farbton), s (Sättigung), l (Helligkeit) und a (Alphakanal, d.h. Transparenz) konstruiert wurde.

Alle Werte müssen im Bereich von 0,0-1,0 liegen.

Siehe auch toHsl(), fromHsl(), isValid(), und The HSL Color Model.

[static] QColor QColor::fromHsv(int h, int s, int v, int a = 255)

Statische Komfortfunktion, die ein QColor zurückgibt, das aus den HSV-Farbwerten h (Farbton), s (Sättigung), v (Wert) und a (Alphakanal, d.h. Transparenz) aufgebaut ist.

Die Werte von s, v und a müssen alle im Bereich 0-255 liegen; der Wert von h muss im Bereich 0-359 liegen.

Siehe auch toHsv(), fromHsvF(), isValid(), und The HSV Color Model.

[static] QColor QColor::fromHsvF(float h, float s, float v, float a = 1.0)

Dies ist eine überladene Funktion.

Statische Komfortfunktion, die ein QColor zurückgibt, das aus den HSV-Farbwerten h (Farbton), s (Sättigung), v (Wert) und a (Alphakanal, d.h. Transparenz) konstruiert wurde.

Alle Werte müssen im Bereich von 0,0-1,0 liegen.

Siehe auch toHsv(), fromHsv(), isValid(), und The HSV Color Model.

[static noexcept] QColor QColor::fromRgb(QRgb rgb)

Statische Komfortfunktion, die ein QColor zurückgibt, das aus dem angegebenen QRgb Wert rgb konstruiert wurde.

Die Alphakomponente von rgb wird ignoriert (d.h. sie wird automatisch auf 255 gesetzt). Verwenden Sie die Funktion fromRgba(), um den Alphakanal einzubeziehen, der durch den angegebenen Wert QRgb spezifiziert wird.

Siehe auch fromRgba(), fromRgbF(), toRgb(), und isValid().

[static] QColor QColor::fromRgb(int r, int g, int b, int a = 255)

Statische Komfortfunktion, die eine QColor zurückgibt, die aus den RGB-Farbwerten r (Rot), g (Grün), b (Blau) und a (Alphakanal, d.h. Transparenz) besteht.

Alle Werte müssen im Bereich 0-255 liegen.

Siehe auch toRgb(), fromRgba64(), fromRgbF(), und isValid().

[static noexcept] QColor QColor::fromRgba64(QRgba64 rgba64)

Statische Komfortfunktion, die ein QColor zurückgibt, das aus dem angegebenen QRgba64 Wert rgba64 konstruiert wurde.

Siehe auch fromRgb(), fromRgbF(), toRgb(), und isValid().

[static noexcept] QColor QColor::fromRgba64(ushort r, ushort g, ushort b, ushort a = USHRT_MAX)

Statische Komfortfunktion, die ein QColor zurückgibt, das aus den RGBA64-Farbwerten r (Rot), g (Grün), b (Blau) und a (Alphakanal, d.h. Transparenz) konstruiert ist.

Siehe auch fromRgb(), fromRgbF(), toRgb(), und isValid().

[static] QColor QColor::fromRgbF(float r, float g, float b, float a = 1.0)

Statische Komfortfunktion, die ein QColor zurückgibt, das aus den RGB-Farbwerten r (Rot), g (Grün), b (Blau) und a (Alphakanal, d.h. Transparenz) besteht.

Der Alphawert muss im Bereich von 0,0-1,0 liegen. Liegt einer der anderen Werte außerhalb des Bereichs von 0,0-1,0, wird das Farbmodell auf ExtendedRgb gesetzt.

Siehe auch fromRgb(), fromRgba64(), toRgb(), und isValid().

[static noexcept] QColor QColor::fromRgba(QRgb rgba)

Statische Komfortfunktion, die ein QColor zurückgibt, das aus dem angegebenen QRgb Wert rgba konstruiert wurde.

Im Gegensatz zur Funktion fromRgb() wird der durch den angegebenen QRgb Wert spezifizierte Alpha-Kanal mit einbezogen.

Siehe auch fromRgb(), fromRgba64(), und isValid().

[static noexcept, since 6.4] QColor QColor::fromString(QAnyStringView name)

Gibt ein aus name geparstes RGB QColor zurück, das in einem der folgenden Formate vorliegen kann:

  • #RGB (jeder der Werte R, G und B ist eine einzelne Hex-Ziffer)
  • #RRGGBB
  • #AARRGGBB (seit 5.2)
  • #RRRGGGBBB
  • #RRRRGGGGBBBB
  • Ein Name aus der Liste der Farben, die in der vom World Wide Web Consortium bereitgestellten Liste der SVG-Farbschlüsselwortnamen definiert sind, z. B. "steelblue" oder "gainsboro". Diese Farbnamen funktionieren auf allen Plattformen. Beachten Sie, dass diese Farbnamen nicht dieselben sind, die in den Qt::GlobalColor enums definiert sind, z. B. beziehen sich "green" und Qt::green nicht auf dieselbe Farbe.
  • transparent - repräsentiert das Fehlen einer Farbe.

Gibt eine ungültige Farbe zurück, wenn name nicht geparst werden kann.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch isValidColorName().

void QColor::getCmyk(int *c, int *m, int *y, int *k, int *a = nullptr) const

Setzt die Inhalte, auf die c, m, y, k und a verweisen, auf die Komponenten Cyan, Magenta, Gelb, Schwarz und Alphakanal (Transparenz) des CMYK-Farbwerts.

Diese Komponenten können einzeln mit den Funktionen cyan(), magenta(), yellow(), black() und alpha() abgerufen werden.

Siehe auch setCmyk() und The CMYK Color Model.

void QColor::getCmykF(float *c, float *m, float *y, float *k, float *a = nullptr) const

Setzt die Inhalte, auf die c, m, y, k und a verweisen, auf die Komponenten Cyan, Magenta, Gelb, Schwarz und Alphakanal (Transparenz) des CMYK-Farbwerts.

Diese Komponenten können einzeln mit den Funktionen cyanF(), magentaF(), yellowF(), blackF() und alphaF() abgerufen werden.

Siehe auch setCmykF() und The CMYK Color Model.

void QColor::getHsl(int *h, int *s, int *l, int *a = nullptr) const

Setzt die Inhalte, auf die h, s, l und a verweisen, auf die Komponenten Farbton, Sättigung, Helligkeit und Alphakanal (Transparenz) des HSL-Werts der Farbe.

Diese Komponenten können mit den Funktionen hslHue(), hslSaturation(), lightness() und alpha() einzeln abgerufen werden.

Siehe auch getHslF(), setHsl(), und The HSL Color Model.

void QColor::getHslF(float *h, float *s, float *l, float *a = nullptr) const

Setzt die Inhalte, auf die h, s, l und a verweisen, auf die Komponenten Farbton, Sättigung, Helligkeit und Alphakanal (Transparenz) des HSL-Werts der Farbe.

Diese Komponenten können mit den Funktionen hslHueF(), hslSaturationF(), lightnessF() und alphaF() einzeln abgerufen werden.

Siehe auch getHsl(), setHslF(), und The HSL Color Model.

void QColor::getHsv(int *h, int *s, int *v, int *a = nullptr) const

Setzt die Inhalte, auf die h, s, v und a verweisen, auf die Komponenten Farbton, Sättigung, Wert und Alphakanal (Transparenz) des HSV-Werts der Farbe.

Diese Komponenten können einzeln mit den Funktionen hue(), saturation(), value() und alpha() abgerufen werden.

Siehe auch setHsv() und The HSV Color Model.

void QColor::getHsvF(float *h, float *s, float *v, float *a = nullptr) const

Setzt die Inhalte, auf die h, s, v und a verweisen, auf die Komponenten Farbton, Sättigung, Wert und Alphakanal (Transparenz) des HSV-Werts der Farbe.

Diese Komponenten können mit den Funktionen hueF(), saturationF(), valueF() und alphaF() einzeln abgerufen werden.

Siehe auch setHsv() und The HSV Color Model.

void QColor::getRgb(int *r, int *g, int *b, int *a = nullptr) const

Setzt den Inhalt, auf den r, g, b und a verweisen, auf die Rot-, Grün-, Blau- und Alphakanal- (Transparenz-) Komponenten des RGB-Werts der Farbe.

Diese Komponenten können einzeln mit den Funktionen red(), green(), blue() und alpha() abgerufen werden.

Siehe auch rgb() und setRgb().

void QColor::getRgbF(float *r, float *g, float *b, float *a = nullptr) const

Setzt den Inhalt, auf den r, g, b und a verweisen, auf die Rot-, Grün-, Blau- und Alphakanal- (Transparenz-) Komponenten des RGB-Werts der Farbe.

Diese Komponenten können einzeln mit den Funktionen redF(), greenF(), blueF() und alphaF() abgerufen werden.

Siehe auch rgb() und setRgb().

[noexcept] int QColor::green() const

Gibt den grünen Farbanteil dieser Farbe zurück.

Siehe auch setGreen(), greenF(), und getRgb().

[noexcept] float QColor::greenF() const

Gibt den grünen Farbanteil dieser Farbe zurück.

Siehe auch setGreenF(), green(), und getRgbF().

[noexcept] int QColor::hslHue() const

Gibt die HSL-Farbkomponente des Farbtons dieser Farbe zurück.

Siehe auch hslHueF(), hsvHue(), getHsl(), und The HSL Color Model.

[noexcept] float QColor::hslHueF() const

Gibt die HSL-Farbkomponente des Farbtons dieser Farbe zurück.

Siehe auch hslHue(), hsvHueF(), und getHslF().

[noexcept] int QColor::hslSaturation() const

Liefert den HSL-Sättigungsfarbanteil dieser Farbe.

Siehe auch hslSaturationF(), hsvSaturation(), getHsl(), und The HSL Color Model.

[noexcept] float QColor::hslSaturationF() const

Liefert den HSL-Sättigungsfarbanteil dieser Farbe.

Siehe auch hslSaturation(), hsvSaturationF(), getHslF(), und The HSL Color Model.

[noexcept] int QColor::hsvHue() const

Gibt die HSV-Farbkomponente des Farbtons dieser Farbe zurück.

Siehe auch hueF(), hslHue(), getHsv(), und The HSV Color Model.

[noexcept] float QColor::hsvHueF() const

Gibt die Farbkomponente hue dieser Farbe zurück.

Siehe auch hue(), hslHueF(), getHsvF(), und The HSV Color Model.

[noexcept] int QColor::hsvSaturation() const

Gibt den HSV-Sättigungsfarbanteil dieser Farbe zurück.

Siehe auch saturationF(), hslSaturation(), getHsv(), und The HSV Color Model.

[noexcept] float QColor::hsvSaturationF() const

Gibt den HSV-Sättigungsfarbanteil dieser Farbe zurück.

Siehe auch saturation(), hslSaturationF(), getHsvF(), und The HSV Color Model.

[noexcept] int QColor::hue() const

Gibt die HSV-Farbkomponente des Farbtons dieser Farbe zurück.

Die Farbe wird implizit in HSV umgewandelt.

Siehe auch hsvHue(), hslHue(), hueF(), getHsv(), und The HSV Color Model.

[noexcept] float QColor::hueF() const

Gibt die HSV-Farbkomponente des Farbtons dieser Farbe zurück.

Die Farbe wird implizit in HSV umgewandelt.

Siehe auch hsvHueF(), hslHueF(), hue(), getHsvF(), und The HSV Color Model.

[noexcept] bool QColor::isValid() const

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

[static noexcept, since 6.4] bool QColor::isValidColorName(QAnyStringView name)

Gibt true zurück, wenn name ein gültiger Farbname ist und verwendet werden kann, um ein gültiges QColor Objekt zu konstruieren, andernfalls wird false zurückgegeben.

Es wird derselbe Algorithmus wie in fromString() verwendet.

Diese Funktion wurde in Qt 6.4 eingeführt.

Siehe auch fromString().

[noexcept] QColor QColor::lighter(int factor = 150) const

Gibt eine hellere (oder dunklere) Farbe zurück, verändert dieses Objekt aber nicht.

Wenn factor größer als 100 ist, gibt diese Funktion eine hellere Farbe zurück. Wenn factor auf 150 gesetzt wird, wird eine Farbe zurückgegeben, die 50 % heller ist. Wenn factor kleiner als 100 ist, wird eine dunklere Farbe zurückgegeben, aber wir empfehlen die Verwendung der Funktion darker() für diesen Zweck. Wenn factor 0 oder negativ ist, ist der Rückgabewert nicht spezifiziert.

Die Funktion konvertiert die aktuelle Farbe in HSV, multipliziert die Wertkomponente (V) mit factor und konvertiert die Farbe zurück in ihre ursprüngliche Farbspezifikation.

Siehe auch darker() und isValid().

[noexcept] int QColor::lightness() const

Gibt die Helligkeits-Farbkomponente dieser Farbe zurück.

Siehe auch lightnessF() und getHsl().

[noexcept] float QColor::lightnessF() const

Gibt die Helligkeits-Farbkomponente dieser Farbe zurück.

Siehe auch value() und getHslF().

[noexcept] int QColor::magenta() const

Gibt die Magenta-Farbkomponente dieser Farbe zurück.

Siehe auch magentaF(), getCmyk(), und The CMYK Color Model.

[noexcept] float QColor::magentaF() const

Gibt die Magenta-Farbkomponente dieser Farbe zurück.

Siehe auch magenta(), getCmykF(), und The CMYK Color Model.

QString QColor::name(QColor::NameFormat format = HexRgb) const

Gibt den Namen der Farbe in der angegebenen format zurück.

Siehe auch fromString() und NameFormat.

[noexcept] int QColor::red() const

Gibt den roten Farbanteil dieser Farbe zurück.

Siehe auch setRed(), redF(), und getRgb().

[noexcept] float QColor::redF() const

Gibt den roten Farbanteil dieser Farbe zurück.

Siehe auch setRedF(), red(), und getRgbF().

[noexcept] QRgb QColor::rgb() const

Gibt den RGB-Wert der Farbe zurück. Der Alpha-Wert ist undurchsichtig.

Siehe auch setRgb(), getRgb(), und rgba().

[noexcept] QRgba64 QColor::rgba64() const

Gibt den RGB64-Wert der Farbe zurück, einschließlich ihres Alphawertes.

Bei einer ungültigen Farbe ist der Alphawert der zurückgegebenen Farbe nicht spezifiziert.

Siehe auch setRgba64(), rgba(), und rgb().

[noexcept] QRgb QColor::rgba() const

Gibt den RGB-Wert der Farbe zurück, einschließlich ihres Alphawertes.

Bei einer ungültigen Farbe ist der Alphawert der zurückgegebenen Farbe nicht spezifiziert.

Siehe auch setRgba(), rgb(), und rgba64().

[noexcept] int QColor::saturation() const

Gibt den HSV-Sättigungsfarbanteil dieser Farbe zurück.

Die Farbe wird implizit in HSV umgewandelt.

Siehe auch hsvSaturation(), hslSaturation(), saturationF(), getHsv(), und The HSV Color Model.

[noexcept] float QColor::saturationF() const

Liefert die HSV-Sättigungs-Farbkomponente dieser Farbe.

Die Farbe wird implizit in HSV umgewandelt.

Siehe auch hsvSaturationF(), hslSaturationF(), saturation(), getHsvF(), und The HSV Color Model.

void QColor::setAlpha(int alpha)

Setzt den Alphawert dieser Farbe auf alpha. Ganzzahlige Alphawerte werden im Bereich von 0-255 angegeben.

Siehe auch alpha(), alphaF(), und Alpha-Blended Drawing.

void QColor::setAlphaF(float alpha)

Setzt den Alphawert dieser Farbe auf alpha. float alpha wird im Bereich 0.0-1.0 angegeben.

Siehe auch alphaF(), alpha(), und Alpha-Blended Drawing.

void QColor::setBlue(int blue)

Setzt die blaue Farbkomponente dieser Farbe auf blue. Ganzzahlige Komponenten werden im Bereich 0-255 angegeben.

Siehe auch blue(), blueF(), und setRgb().

void QColor::setBlueF(float blue)

Setzt den blauen Farbanteil dieser Farbe auf blue. Wenn blue außerhalb des Bereichs 0,0-1,0 liegt, wird das Farbmodell auf ExtendedRgb geändert.

Siehe auch blueF(), blue(), und setRgbF().

void QColor::setCmyk(int c, int m, int y, int k, int a = 255)

Setzt die Farbe auf CMYK-Werte, c (Cyan), m (Magenta), y (Gelb), k (Schwarz) und a (Alphakanal, d. h. Transparenz).

Alle Werte müssen in einem Bereich von 0-255 liegen.

Siehe auch getCmyk(), setCmykF(), und The CMYK Color Model.

void QColor::setCmykF(float c, float m, float y, float k, float a = 1.0)

Dies ist eine überladene Funktion.

Setzt die Farbe auf CMYK-Werte, c (Cyan), m (Magenta), y (Gelb), k (Schwarz) und a (Alpha-Kanal, d.h. Transparenz).

Alle Werte müssen im Bereich von 0,0-1,0 liegen.

Siehe auch getCmykF(), setCmyk(), und The CMYK Color Model.

void QColor::setGreen(int green)

Setzt die grüne Farbkomponente dieser Farbe auf green. Ganzzahlige Komponenten werden im Bereich 0-255 angegeben.

Siehe auch green(), greenF(), und setRgb().

void QColor::setGreenF(float green)

Setzt die grüne Farbkomponente dieser Farbe auf green. Wenn green außerhalb des Bereichs 0,0-1,0 liegt, wird das Farbmodell auf ExtendedRgb geändert.

Siehe auch greenF(), green(), und setRgbF().

void QColor::setHsl(int h, int s, int l, int a = 255)

Legt einen HSL-Farbwert fest; h ist der Farbton, s ist die Sättigung, l ist die Helligkeit und a ist die Alphakomponente der HSL-Farbe.

Die Werte für Sättigung, Wert und Alphakanal müssen im Bereich 0-255 liegen, und der Farbtonwert muss größer als -1 sein.

Siehe auch getHsl() und setHslF().

void QColor::setHslF(float h, float s, float l, float a = 1.0)

Legt die Helligkeit einer HSL-Farbe fest; h ist der Farbton, s ist die Sättigung, l ist die Helligkeit und a ist die Alphakomponente der HSL-Farbe.

Alle Werte müssen im Bereich 0.0-1.0 liegen.

Siehe auch getHslF() und setHsl().

void QColor::setHsv(int h, int s, int v, int a = 255)

Legt einen HSV-Farbwert fest; h ist der Farbton, s ist die Sättigung, v ist der Wert und a ist die Alphakomponente der HSV-Farbe.

Die Werte für Sättigung, Wert und Alphakanal müssen im Bereich 0-255 liegen, und der Farbtonwert muss größer als -1 sein.

Siehe auch getHsv(), setHsvF(), und The HSV Color Model.

void QColor::setHsvF(float h, float s, float v, float a = 1.0)

Legt einen HSV-Farbwert fest; h ist der Farbton, s ist die Sättigung, v ist der Wert und a ist die Alphakomponente der HSV-Farbe.

Alle Werte müssen im Bereich 0.0-1.0 liegen.

Siehe auch getHsvF(), setHsv(), und The HSV Color Model.

void QColor::setRed(int red)

Setzt die rote Farbkomponente dieser Farbe auf red. Ganzzahlige Komponenten werden im Bereich 0-255 angegeben.

Siehe auch red(), redF(), und setRgb().

void QColor::setRedF(float red)

Setzt die rote Farbkomponente dieser Farbe auf red. Wenn red außerhalb des Bereichs 0,0-1,0 liegt, wird das Farbmodell auf ExtendedRgb geändert.

Siehe auch redF(), red(), und setRgbF().

void QColor::setRgb(int r, int g, int b, int a = 255)

Setzt den RGB-Wert auf r, g, b und den Alpha-Wert auf a.

Alle Werte müssen im Bereich 0-255 liegen.

Siehe auch rgb(), getRgb(), und setRgbF().

[noexcept] void QColor::setRgb(QRgb rgb)

Dies ist eine überladene Funktion.

Setzt den RGB-Wert auf rgb. Der Alpha-Wert wird auf opak gesetzt.

[noexcept] void QColor::setRgba64(QRgba64 rgba)

Setzt den RGB64-Wert auf rgba, einschließlich seines Alphas.

Siehe auch setRgba() und rgba64().

void QColor::setRgbF(float r, float g, float b, float a = 1.0)

Setzt die Farbkanäle dieser Farbe auf r (Rot), g (Grün), b (Blau) und a (Alpha, Transparenz).

Der Alphawert muss im Bereich 0,0-1,0 liegen. Liegt einer der anderen Werte außerhalb des Bereichs von 0,0-1,0, wird das Farbmodell auf ExtendedRgb gesetzt.

Siehe auch rgb(), getRgbF(), und setRgb().

[noexcept] void QColor::setRgba(QRgb rgba)

Setzt den RGB-Wert auf rgba, einschließlich seines Alphawertes.

Siehe auch rgba(), rgb(), und setRgba64().

[noexcept] QColor::Spec QColor::spec() const

Gibt zurück, wie die Farbe angegeben wurde.

Siehe auch Spec und convertTo().

[noexcept] QColor QColor::toCmyk() const

Erstellt eine CMYK-Farbe QColor basierend auf dieser Farbe und gibt sie zurück.

Siehe auch fromCmyk(), convertTo(), isValid(), und The CMYK Color Model.

[noexcept] QColor QColor::toExtendedRgb() const

Erstellt und gibt ein erweitertes RGB QColor basierend auf dieser Farbe zurück.

Siehe auch toRgb und convertTo().

[noexcept] QColor QColor::toHsl() const

Erzeugt und liefert eine HSL QColor basierend auf dieser Farbe.

Siehe auch fromHsl(), convertTo(), isValid(), und The HSL Color Model.

[noexcept] QColor QColor::toHsv() const

Erzeugt und liefert eine HSV QColor auf der Grundlage dieser Farbe.

Siehe auch fromHsv(), convertTo(), isValid(), und The HSV Color Model.

[noexcept] QColor QColor::toRgb() const

Erstellt und gibt ein RGB QColor auf der Grundlage dieser Farbe zurück.

Siehe auch fromRgb(), convertTo(), und isValid().

[noexcept] int QColor::value() const

Gibt die Wertfarbkomponente dieser Farbe zurück.

Siehe auch valueF(), getHsv(), und The HSV Color Model.

[noexcept] float QColor::valueF() const

Gibt die Wertfarbkomponente dieser Farbe zurück.

Siehe auch value(), getHsvF(), und The HSV Color Model.

[noexcept] int QColor::yellow() const

Gibt die gelbe Farbkomponente dieser Farbe zurück.

Siehe auch yellowF(), getCmyk(), und The CMYK Color Model.

[noexcept] float QColor::yellowF() const

Gibt die gelbe Farbkomponente dieser Farbe zurück.

Siehe auch yellow(), getCmykF(), und The CMYK Color Model.

QVariant QColor::operator QVariant() const

Gibt die Farbe als QVariant

[noexcept] bool QColor::operator!=(const QColor &color) const

Gibt true zurück, wenn diese Farbe eine andere Farbspezifikation oder andere Komponentenwerte als color hat; andernfalls wird false zurückgegeben.

ExtendedRgb und Rgb-Spezifikationen werden in diesem Zusammenhang als übereinstimmend betrachtet.

Siehe auch spec().

[noexcept] QColor &QColor::operator=(Qt::GlobalColor color)

Dies ist eine überladene Funktion.

Weist eine Kopie von color zu und gibt eine Referenz auf diese Farbe zurück.

[noexcept] bool QColor::operator==(const QColor &color) const

Gibt true zurück, wenn diese Farbe die gleiche Farbspezifikation und die gleichen Komponentenwerte wie color hat; andernfalls wird false zurückgegeben.

ExtendedRgb und Rgb-Spezifikationen werden in diesem Zusammenhang als übereinstimmend betrachtet.

Siehe auch spec().

Verwandte Nicht-Mitglieder

QRgb

Ein ARGB-Quadruplet im Format #AARRGGBB, gleichbedeutend mit einem unsigned int.

Der Typ enthält auch einen Wert für den Alphakanal. Der Standard-Alpha-Kanal ist ff, d.h. undurchsichtig. Weitere Informationen finden Sie im Abschnitt Alpha-Blended Drawing.

Hier sind einige Beispiele, wie QRgb-Werte erstellt werden können:

const QRgb rgb1 = 0x88112233;
const QRgb rgb2 = QColor("red").rgb();
const QRgb rgb3 = qRgb(qRed(rgb1), qGreen(rgb2), qBlue(rgb2));
const QRgb rgb4 = qRgba(qRed(rgb1), qGreen(rgb2), qBlue(rgb2), qAlpha(rgb1));

Siehe auch qRgb(), qRgba(), QColor::rgb(), und QColor::rgba().

[constexpr] int qAlpha(QRgb rgba)

Gibt die Alphakomponente des ARGB-Quadrupletts rgba zurück.

Siehe auch qRgb() und QColor::alpha().

[constexpr] uint qAlpha(QRgba64 rgba64)

Gibt die Alpha-Komponente von rgba64 als 8-Bit-Wert zurück.

Siehe auch QRgba64::alpha8() und QColor::alpha().

[constexpr] int qBlue(QRgb rgb)

Gibt die Blaukomponente des ARGB-Quadrupletts rgb zurück.

Siehe auch qRgb() und QColor::blue().

[constexpr] uint qBlue(QRgba64 rgba64)

Gibt den Blauanteil von rgba64 als 8-Bit-Wert zurück.

Siehe auch QRgba64::blue8() und QColor::blue().

[constexpr] int qGray(int r, int g, int b)

Gibt einen Grauwert (0 bis 255) aus dem Tripel (r, g, b) zurück.

Der Grauwert wird nach der Formel (r * 11 + g * 16 + b * 5)/32 berechnet.

[constexpr] int qGray(QRgb rgb)

Dies ist eine überladene Funktion.

Gibt einen Grauwert (0 bis 255) aus dem angegebenen ARGB-Quadruplet rgb zurück.

Der Grauwert wird nach der Formel (R * 11 + G * 16 + B * 5)/32 berechnet; der Alpha-Kanal wird ignoriert.

[constexpr] int qGreen(QRgb rgb)

Gibt die grüne Komponente des ARGB-Quadrupletts rgb zurück.

Siehe auch qRgb() und QColor::green().

[constexpr] uint qGreen(QRgba64 rgba64)

Gibt die grüne Komponente von rgba64 als 8-Bit-Wert zurück.

Siehe auch QRgba64::green8() und QColor::green().

[constexpr] QRgb qPremultiply(QRgb rgb)

Konvertiert ein unpremultiplikiertes ARGB-Quadruplet rgb in ein premultiplikiertes ARGB-Quadruplet.

Siehe auch qUnpremultiply().

[constexpr] QRgba64 qPremultiply(QRgba64 rgba64)

Wandelt ein nicht vormultipliziertes QRgba64 -Quadruplett rgba64 in ein vormultipliziertes QRgba64 -Quadruplett um.

Siehe auch QRgba64::premultiplied() und qUnpremultiply().

[constexpr] int qRed(QRgb rgb)

Gibt die rote Komponente des ARGB-Quadrupletts rgb zurück.

Siehe auch qRgb() und QColor::red().

[constexpr] uint qRed(QRgba64 rgba64)

Gibt den Rotanteil von rgba64 als 8-Bit-Wert zurück.

Siehe auch QRgba64::red8() und QColor::red().

[constexpr] QRgb qRgb(int r, int g, int b)

Gibt das ARGB-Quadruplet (255, r, g, b) zurück.

Siehe auch qRgba(), qRed(), qGreen(), qBlue(), und qAlpha().

[constexpr] QRgba64 qRgba64(quint64 c)

Gibt c als QRgba64 Struktur zurück.

Siehe auch qRgba().

[constexpr] QRgba64 qRgba64(quint16 r, quint16 g, quint16 b, quint16 a)

Liefert das QRgba64 -Quadruplet (r, g, b, a).

Siehe auch qRgba().

[constexpr] QRgb qRgba(int r, int g, int b, int a)

Liefert das ARGB-Quadruplet (a, r, g, b).

Siehe auch qRgb(), qRed(), qGreen(), qBlue(), und qAlpha().

QRgb qUnpremultiply(QRgb rgb)

Konvertiert ein vormultipliziertes ARGB-Quadruplet rgb in ein nicht vormultipliziertes ARGB-Quadruplet.

Siehe auch qPremultiply().

[constexpr] QRgba64 qUnpremultiply(QRgba64 rgba64)

Wandelt ein vormultipliziertes QRgba64 -Quadruplett rgba64 in ein nicht vormultipliziertes QRgba64 -Quadruplett um.

Siehe auch QRgba64::unpremultiplied() und qPremultiply().

QDataStream &operator<<(QDataStream &stream, const QColor &color)

Schreibt die color in die stream.

Siehe auch Serialisierung von Qt-Datentypen.

QDataStream &operator>>(QDataStream &stream, QColor &color)

Liest die color aus der stream.

Siehe auch Serialisierung von Qt-Datentypen.

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