Sur cette page

QColor Class

La classe QColor permet de définir des couleurs à partir de valeurs RVB, HSV ou CMJN. En savoir plus...

En-tête : #include <QColor>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui

Types publics

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

Fonctions publiques

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
operator QVariant() const
bool operator!=(const QColor &color) const
QColor &operator=(Qt::GlobalColor color)
bool operator==(const QColor &color) const

Membres publics statiques

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)

Description détaillée

Une couleur est généralement spécifiée en termes de composantes RVB (rouge, vert et bleu), mais il est également possible de la spécifier en termes de composantes HSV (teinte, saturation et valeur) et CMJN (cyan, magenta, jaune et noir). De plus, une couleur peut être spécifiée à l'aide d'un nom de couleur. Le nom de couleur peut être n'importe lequel des noms de couleur SVG 1.0.

RVBHSVCMJN
Roue chromatique avec valeurs RVBRoue chromatique avec valeurs HSVRoue chromatique avec valeurs CMJN

Le constructeur `QColor` crée la couleur à partir de valeurs RVB. Pour créer un objet `QColor` à partir de valeurs HSV ou CMJN, utilisez respectivement les fonctions ` toHsv()` et ` toCmyk()`. Ces fonctions renvoient une copie de la couleur au format souhaité. De plus, les fonctions statiques ` fromRgb()`, ` fromHsv()` et ` fromCmyk()` créent des couleurs à partir des valeurs spécifiées. Il est également possible de convertir une couleur dans l’un des trois formats à l’aide de la fonction ` convertTo()` (qui renvoie une copie de la couleur dans le format souhaité), ou de l’une des fonctions ` setRgb()`, ` setHsv()` et ` setCmyk()`, qui modifient le format de cette couleur. La fonction ` spec()` indique comment la couleur a été spécifiée.

Une couleur peut être définie en transmettant une chaîne RVB (telle que « #112233 »), une chaîne ARGB (telle que « #ff112233 ») ou un nom de couleur (tel que « blue ») à la fonction fromString(). Les noms de couleurs proviennent de la liste des noms de couleurs SVG 1.0. La fonction name() renvoie le nom de la couleur au format « #RRGGBB ». Les couleurs peuvent également être définies à l’aide des fonctions setRgb(), setHsv() et setCmyk(). Pour obtenir une couleur plus claire ou plus foncée, utilisez respectivement les fonctions lighter() et darker().

La fonction isValid() indique si une couleur QColor est valide ou non. Par exemple, une couleur RVB dont les valeurs RVB sont hors limites n’est pas valide. Pour des raisons de performances, QColor ignore généralement les couleurs non valides ; de ce fait, le résultat de l’utilisation d’une couleur non valide est indéfini.

Les composantes de couleur peuvent être récupérées individuellement, par exemple avec red(), hue() et cyan(). Les valeurs des composantes de couleur peuvent également être récupérées en une seule fois à l’aide des fonctions getRgb(), getHsv() et getCmyk(). En utilisant le modèle de couleur RVB, les composantes de couleur sont également accessibles via rgb().

Il existe plusieurs éléments connexes non membres : ` QRgb ` est une définition de type pour un entier non signé représentant le triplet de valeurs RVB (r, g, b). Notez qu’il peut également contenir une valeur pour le canal alpha (pour plus d’informations, voir la section « Alpha-Blended Drawing »). Les fonctions qRed(), qBlue() et qGreen() renvoient respectivement la composante correspondante de la valeur QRgb fournie, tandis que les fonctions qRgb() et qRgba() créent et renvoient le triplet QRgb à partir des valeurs de composante fournies. Enfin, la fonction qAlpha() renvoie la composante alpha de la valeur QRgb fournie, et la fonction qGray() calcule et renvoie une valeur de gris à partir de la valeur fournie.

QColor est indépendant de la plateforme et du périphérique.

Pour plus d’informations sur le dessin en général, consultez la documentation du système de dessin.

Précision entière vs. précision à virgule flottante

QColor prend en charge la précision en virgule flottante et fournit des versions en virgule flottante de toutes les fonctions de composantes de couleur, par exemple getRgbF(), hueF() et fromCmykF(). Notez que, les composantes étant stockées sous forme d’entiers sur 16 bits, il peut exister de légers écarts entre les valeurs définies à l’aide, par exemple, de setRgbF() et celles renvoyées par la fonction getRgbF(), en raison de l’arrondi.

Alors que les fonctions basées sur des entiers prennent des valeurs comprises entre 0 et 255 (à l'exception de hue() qui doit prendre des valeurs comprises entre 0 et 359), les fonctions à virgule flottante acceptent des valeurs comprises entre 0,0 et 1,0.

Tracé avec fusion alpha

QColor prend également en charge le tracé et le remplissage avec mélange alpha. Le canal alpha d’une couleur spécifie l’effet de transparence : 0 représente une couleur entièrement transparente, tandis que 255 représente une couleur entièrement opaque. Par exemple :

// 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);

Le code ci-dessus génère le résultat suivant :

Une image composée de quatre carrés, aux couleurs violet, bleu, rouge et blanc

Le canal alpha d’une couleur peut être récupéré et défini à l’aide des fonctions alpha() et setAlpha() si sa valeur est un entier, et alphaF() et setAlphaF() si sa valeur est un nombre à virgule flottante. Par défaut, le canal alpha est défini sur 255 (opaque). Pour récupérer et définir toutes les composantes de couleur RVB (y compris le canal alpha) en une seule fois, utilisez les fonctions ` rgba()` et ` setRgba()`.

Couleurs prédéfinies

Il existe 20 objets QColor prédéfinis dans l'espace de noms QColorConstants, notamment le noir, le blanc, les couleurs primaires et secondaires, des versions plus foncées de ces couleurs, ainsi que trois nuances de gris. De plus, l'espace de noms QColorConstants::Svg définit des objets QColor correspondant aux noms de mots-clés de couleur SVG standard.

Couleurs Qt

Les couleurs QColorConstants::Color0, QColorConstants::Color1 et QColorConstants::Transparent sont utilisées à des fins spécifiques.

QColorConstants::Color0 (valeur de pixel nulle) et QColorConstants::Color1 (valeur de pixel non nulle) sont des couleurs spéciales destinées au dessin dans les QBitmaps. Le tracé avec QColorConstants::Color0 définit les bits du bitmap sur 0 (transparent ; c'est-à-dire l'arrière-plan), et le tracé avec c{QColorConstants::Color1} définit les bits sur 1 (opaque ; c'est-à-dire le premier plan).

QColorConstants::Transparent est utilisé pour indiquer un pixel transparent. Lors du remplissage avec cette valeur, une valeur de pixel adaptée au format de pixel sous-jacent utilisé sera employée.

Pour des raisons historiques, les 20 couleurs prédéfinies sont également disponibles dans l’énumération Qt::GlobalColor.

Enfin, QColor reconnaît divers noms de couleurs (sous forme de chaînes de caractères) ; la fonction statique ` colorNames()` renvoie une liste ` QStringList ` des noms de couleurs connus de QColor.

Le modèle de couleur RVB étendu

Le modèle de couleur RVB étendu, également appelé espace de couleur scRGB, est identique au modèle de couleur RVB, à l’exception qu’il autorise des valeurs inférieures à 0,0 et supérieures à 1,0. Cela permet de représenter des couleurs qui, autrement, se trouveraient en dehors de la plage de l’espace de couleur RVB, tout en continuant à utiliser les mêmes valeurs pour les couleurs situées à l’intérieur de cet espace.

Le modèle de couleur HSV

Le modèle RVB est orienté matériel. Sa représentation est proche de ce qu’affichent la plupart des écrans. En revanche, le modèle HSV représente la couleur d’une manière mieux adaptée à la perception humaine des couleurs. Par exemple, les relations « plus intense que », « plus foncé que » et « à l’opposé de » s’expriment facilement en HSV, mais sont beaucoup plus difficiles à exprimer en RVB.

Le modèle HSV, tout comme le modèle RVB, comporte trois composantes :

  • H, pour la teinte (hue), est compris entre 0 et 359 si la couleur est chromatique (non grise), ou n'a pas de signification si elle est grise. Il représente les degrés sur le cercle chromatique que la plupart des gens connaissent bien. Le rouge correspond à 0 (degré), le vert à 120 et le bleu à 240.

    Roue chromatique indiquant les valeurs de teinte de 0 à 300

  • S, pour la saturation, est compris entre 0 et 255 ; plus cette valeur est élevée, plus la couleur est intense. Les couleurs grisâtres ont une saturation proche de 0 ; les couleurs très vives ont une saturation proche de 255.

    Gradient de saturation allant du gris au bleu

  • V, pour la valeur, est compris entre 0 et 255 et représente la clarté ou la luminosité de la couleur. 0 correspond au noir ; 255 est aussi éloigné du noir que possible.

    Gradient de luminosité allant du noir au blanc

Voici quelques exemples : le rouge pur correspond à H = 0, S = 255, V = 255 ; un rouge foncé, tirant légèrement vers le magenta, pourrait correspondre à H = 350 (équivalent à -10), S = 255, V = 180 ; un rouge clair tirant vers le gris pourrait avoir une valeur H proche de 0 (par exemple entre 350 et 359 ou entre 0 et 10), une valeur S comprise entre environ 50 et 100, et une valeur V de 255.

Qt renvoie une valeur de teinte égale à -1 pour les couleurs achromatiques. Si vous transmettez une valeur de teinte trop élevée, Qt la ramène dans la plage autorisée. Une teinte de 360 ou 720 est traitée comme 0 ; une teinte de 540 est traitée comme 180.

En plus du modèle HSV standard, Qt fournit un canal alpha pour prendre en charge l’ alpha-blended drawing.

Le modèle de couleur HSL

Le modèle HSL est similaire au modèle HSV, mais au lieu du paramètre « Value », le modèle HSL spécifie un paramètre « Lightness » qui correspond de manière quelque peu différente à la luminosité de la couleur.

De même, la valeur de saturation HSL n’est généralement pas la même que la valeur de saturation HSV pour une même couleur. La fonction ` hslSaturation()` renvoie la valeur de saturation HSL de la couleur, tandis que les fonctions ` saturation()` et ` hsvSaturation()` renvoient la valeur de saturation HSV.

La valeur de la teinte est définie comme étant identique en HSL et en HSV.

Le modèle de couleur CMJN

Alors que les modèles de couleur RVB et HSV sont utilisés pour l’affichage sur les écrans d’ordinateur, le modèle CMJN est utilisé dans le procédé d’impression en quadrichromie des presses d’imprimerie et de certains périphériques d’impression.

Le modèle CMJN comporte quatre composantes, toutes comprises entre 0 et 255 : cyan (C), magenta (M), jaune (Y) et noir (K). Le cyan, le magenta et le jaune sont appelés couleurs soustractives ; le modèle de couleur CMJN crée la couleur en partant d’une surface blanche, puis en soustrayant de la couleur par l’application des composantes appropriées. Alors que la combinaison du cyan, du magenta et du jaune donne la couleur noire, la soustraction d’une ou plusieurs de ces couleurs permet d’obtenir n’importe quelle autre couleur. Combinées selon différents pourcentages, ces trois couleurs permettent de créer l’ensemble du spectre chromatique.

Mélanger 100 % de cyan, de magenta et de jaune produit bien du noir, mais le résultat n’est pas satisfaisant car cela gaspille de l’encre, allonge le temps de séchage et donne une couleur terne à l’impression. C’est pourquoi, dans l’impression professionnelle, on ajoute du noir pour obtenir un ton noir profond ; d’où le terme « quadrichromie ».

En plus du modèle CMJN standard, Qt fournit un canal alpha pour prendre en charge l’ alpha-blended drawing.

Voir également QPalette, QBrush et QColorConstants.

Documentation sur les types de membres

enum QColor::NameFormat

Comment formater le résultat de la fonction name()

ConstanteValeurDescription
QColor::HexRgb0#RRGGBB Un caractère « # » suivi de trois nombres hexadécimaux à deux chiffres (par exemple : #RRGGBB).
QColor::HexArgb1#AARRGGBB Un caractère « # » suivi de quatre nombres hexadécimaux à deux chiffres (par exemple : #AARRGGBB).

Voir aussi name().

enum QColor::Spec

Le type de couleur spécifié : RVB, RVB étendu, HSV, CMJN ou HSL.

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

Voir également spec() et convertTo().

Documentation des fonctions membres

[constexpr noexcept] QColor::QColor()

Crée une couleur non valide avec la valeur RVB (0, 0, 0). Une couleur non valide est une couleur qui n'est pas correctement configurée pour le système de fenêtrage sous-jacent.

La valeur alpha d’une couleur non valide n’est pas spécifiée.

Voir également ` isValid()`.

[noexcept] QColor::QColor(QRgb color)

Crée une couleur dont la valeur est color. La composante alpha est ignorée et définie sur « opaque ».

Voir également ` fromRgb()` et ` isValid()`.

[noexcept] QColor::QColor(QRgba64 rgba64)

Crée une couleur dont la valeur est « rgba64 ».

Voir aussi fromRgba64().

QColor::QColor(const QString &name)

Crée une couleur nommée de la même manière que la fonction ` fromString()` en utilisant l'name` fournie.

La couleur est considérée comme non valide si le paramètre ` name ` ne peut pas être analysé.

Voir également fromString(), name() et isValid().

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

Crée une couleur avec les valeurs RVB suivantes : r, g, b, et la valeur du canal alpha (transparence) suivante : a.

La couleur n'est pas valable si l'un des arguments n'est pas valide.

Voir également setRgba() et isValid().

QColor::QColor(QLatin1StringView name)

Crée une couleur nommée de la même manière que la fonction ` fromString()` en utilisant l'name` fournie.

Il s'agit d'une fonction surchargée.

Voir également fromString(), name() et isValid().

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

Crée une nouvelle couleur dont la valeur est « color ».

Il s'agit d'une fonction surchargée.

Voir également isValid() et Predefined Colors.

QColor::QColor(const char *name)

Crée une couleur nommée de la même manière que la fonction ` fromString()`, en utilisant l'name` fournie.

Il s'agit d'une fonction surchargée.

Voir également fromString(), name() et isValid().

[noexcept] int QColor::alpha() const

Renvoie la composante alpha de cette couleur.

Voir également setAlpha(), alphaF() et Alpha-Blended Drawing.

[noexcept] float QColor::alphaF() const

Renvoie la composante alpha de cette couleur.

Voir également setAlphaF(), alpha() et Alpha-Blended Drawing.

[noexcept] int QColor::black() const

Renvoie la composante de couleur noire de cette couleur.

Voir également blackF(), getCmyk() et The CMYK Color Model.

[noexcept] float QColor::blackF() const

Renvoie la composante de couleur noire de cette couleur.

Voir également black(), getCmykF() et The CMYK Color Model.

[noexcept] int QColor::blue() const

Renvoie la composante bleue de cette couleur.

Voir également setBlue(), blueF() et getRgb().

[noexcept] float QColor::blueF() const

Renvoie la composante bleue de cette couleur.

Voir également setBlueF(), blue() et getRgbF().

[static] QStringList QColor::colorNames()

Renvoie un objet ` QStringList ` contenant les noms de couleurs reconnus par Qt.

Voir aussi Predefined Colors.

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

Crée une copie de cette couleur au format spécifié par colorSpec.

Voir également spec(), toCmyk(), toHsv(), toRgb() et isValid().

[noexcept] int QColor::cyan() const

Renvoie la composante cyan de cette couleur.

Voir également cyanF(), getCmyk() et The CMYK Color Model.

[noexcept] float QColor::cyanF() const

Renvoie la composante cyan de cette couleur.

Voir également cyan(), getCmykF() et The CMYK Color Model.

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

Renvoie une couleur plus foncée (ou plus claire), mais ne modifie pas cet objet.

Si la valeur « factor » est supérieure à 100, cette fonction renvoie une couleur plus foncée. En définissant « factor » sur 300, on obtient une couleur dont la luminosité est réduite d’un tiers. Si « factor » est inférieur à 100, la couleur renvoyée est plus claire, mais nous recommandons d’utiliser la fonction « lighter() » à cette fin. Si « factor » est égal à 0 ou négatif, la valeur renvoyée n’est pas spécifiée.

La fonction convertit la couleur actuelle en HSV, divise la composante de valeur (V) par factor et reconvertit la couleur dans sa spécification d’origine.

Voir également lighter() et isValid().

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

Fonction statique d'aide qui renvoie un objet ` QColor ` construit à partir des valeurs de couleur CMJN fournies : c (cyan), m (magenta), y (jaune), k (noir) et a (canal alpha, c'est-à-dire la transparence).

Toutes les valeurs doivent être comprises entre 0 et 255.

Voir également toCmyk(), fromCmykF(), isValid() et The CMYK Color Model.

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

Fonction statique d'aide qui renvoie un objet ` QColor ` construit à partir des valeurs de couleur CMJN fournies : c (cyan), m (magenta), y (jaune), k (noir) et a (canal alpha, c'est-à-dire la transparence).

Toutes les valeurs doivent être comprises entre 0,0 et 1,0.

Voir également toCmyk(), fromCmyk(), isValid() et The CMYK Color Model.

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

Fonction statique d'utilité qui renvoie un objet ` QColor ` construit à partir des valeurs de couleur HSV : ` h ` (teinte), ` s ` (saturation), ` l ` (luminosité) et ` a ` (canal alpha, c'est-à-dire la transparence).

Les valeurs de s, l et a doivent toutes être comprises entre 0 et 255 ; la valeur de h doit être comprise entre 0 et 359.

Voir également toHsl(), fromHslF(), isValid() et The HSL Color Model.

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

Fonction statique d'utilité qui renvoie un objet ` QColor ` construit à partir des valeurs de couleur HSV : h (teinte), s (saturation), l (luminosité) et a (canal alpha, c'est-à-dire la transparence).

Toutes les valeurs doivent être comprises entre 0,0 et 1,0.

Voir également toHsl(), fromHsl(), isValid() et The HSL Color Model.

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

Fonction statique d'utilité qui renvoie un objet ` QColor ` construit à partir des valeurs de couleur HSV : ` h ` (teinte), ` s ` (saturation), ` v ` (luminosité) et ` a ` (canal alpha, c'est-à-dire la transparence).

Les valeurs de s, v et a doivent toutes être comprises entre 0 et 255 ; la valeur de h doit être comprise entre 0 et 359.

Voir également toHsv(), fromHsvF(), isValid() et The HSV Color Model.

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

Fonction statique d'aide qui renvoie une instance de ` QColor ` construite à partir des valeurs de couleur HSV : h (teinte), s (saturation), v (luminosité) et a (canal alpha, c'est-à-dire la transparence).

Toutes les valeurs doivent être comprises entre 0,0 et 1,0.

Voir également toHsv(), fromHsv(), isValid() et The HSV Color Model.

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

Fonction statique d'utilité qui renvoie un objet ` QColor ` construit à partir de la valeur ` QRgb ` fournie rgb.

La composante alpha de ` rgb ` est ignorée (c'est-à-dire qu'elle est automatiquement définie à 255) ; utilisez la fonction ` fromRgba()` pour inclure le canal alpha spécifié par la valeur ` QRgb ` fournie.

Voir également fromRgba(), fromRgbF(), toRgb() et isValid().

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

Fonction statique d'aide qui renvoie un objet ` QColor ` construit à partir des valeurs de couleur RVB : r (rouge), g (vert), b (bleu) et a (canal alpha, c'est-à-dire la transparence).

Toutes les valeurs doivent être comprises entre 0 et 255.

Voir également toRgb(), fromRgba64(), fromRgbF() et isValid().

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

Fonction statique d'utilité qui renvoie un objet ` QColor ` construit à partir de la valeur ` QRgba64 ` fournie : rgba64.

Voir également fromRgb(), fromRgbF(), toRgb() et isValid().

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

Fonction statique d'aide qui renvoie un objet ` QColor ` construit à partir des valeurs de couleur RGBA64 suivantes : r (rouge), g (vert), b (bleu) et a (canal alpha, c'est-à-dire la transparence).

Voir également fromRgb(), fromRgbF(), toRgb() et isValid().

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

Fonction statique d'aide qui renvoie un objet ` QColor ` construit à partir des valeurs de couleur RVB : r (rouge), g (vert), b (bleu) et a (canal alpha, c'est-à-dire la transparence).

La valeur alpha doit être comprise entre 0,0 et 1,0. Si l'une des autres valeurs se situe en dehors de l'intervalle 0,0-1,0, le modèle de couleur sera défini sur ExtendedRgb.

Voir également fromRgb(), fromRgba64(), toRgb() et isValid().

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

Fonction statique d'aide qui renvoie un objet ` QColor ` construit à partir de la valeur ` QRgb ` fournie rgba.

Contrairement à la fonction fromRgb(), le canal alpha spécifié par la valeur QRgb fournie est inclus.

Voir également fromRgb(), fromRgba64() et isValid().

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

Renvoie une coordonnée RVB ( QColor ) extraite de name, qui peut se présenter sous l'un des formats suivants :

  • #RGB (R, G et B sont chacun représentés par un seul caractère hexadécimal)
  • #RRGGBB
  • #AARRGGBB (depuis la version 5.2)
  • #RRRGGGBBB
  • #RRRRGGGGBBBB
  • Un nom issu de la liste des couleurs définies dans la liste des noms de mots-clés de couleur SVG fournie par le World Wide Web Consortium ; par exemple, « steelblue » ou « gainsboro ». Ces noms de couleurs fonctionnent sur toutes les plateformes. Notez que ces noms de couleurs ne sont pas les mêmes que ceux définis par les énumérations de l'Qt::GlobalColor; par exemple, « green » et « Qt::green » ne désignent pas la même couleur.
  • transparent - représente l’absence de couleur.

Renvoie une couleur non valide si name ne peut pas être analysé.

Cette fonction a été introduite dans Qt 6.4.

Voir également isValidColorName().

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

Définit le contenu pointé par c, m, y, k et a sur les composantes cyan, magenta, jaune, noir et canal alpha (transparence) de la valeur CMJN de la couleur.

Ces composantes peuvent être récupérées individuellement à l’aide des fonctions cyan(), magenta(), yellow(), black() et alpha().

Voir également setCmyk() et The CMYK Color Model.

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

Définit le contenu pointé par c, m, y, k et a sur les composantes cyan, magenta, jaune, noir et canal alpha (transparence) de la valeur CMJN de la couleur.

Ces composantes peuvent être récupérées individuellement à l’aide des fonctions cyanF(), magentaF(), yellowF(), blackF() et alphaF().

Voir également setCmykF() et The CMYK Color Model.

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

Définit le contenu pointé par h, s, l et a sur les composantes teinte, saturation, luminosité et canal alpha (transparence) de la valeur HSL de la couleur.

Ces composantes peuvent être récupérées individuellement à l’aide des fonctions hslHue(), hslSaturation(), lightness() et alpha().

Voir également getHslF(), setHsl() et The HSL Color Model.

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

Définit le contenu pointé par h, s, l et a respectivement sur les composantes de teinte, de saturation, de luminosité et de canal alpha (transparence) de la valeur HSL de la couleur.

Ces composantes peuvent être récupérées individuellement à l’aide des fonctions hslHueF(), hslSaturationF(), lightnessF() et alphaF().

Voir également getHsl(), setHslF() et The HSL Color Model.

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

Définit le contenu pointé par h, s, v et a sur les composantes teinte, saturation, valeur et canal alpha (transparence) de la valeur HSV de la couleur.

Ces composantes peuvent être récupérées individuellement à l’aide des fonctions hue(), saturation(), value() et alpha().

Voir également setHsv() et The HSV Color Model.

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

Définit le contenu pointé par h, s, v et a sur les composantes teinte, saturation, valeur et canal alpha (transparence) de la valeur HSV de la couleur.

Ces composantes peuvent être récupérées individuellement à l’aide des fonctions hueF(), saturationF(), valueF() et alphaF().

Voir également setHsv() et The HSV Color Model.

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

Définit le contenu pointé par r, g, b et a sur les composantes rouge, verte, bleue et du canal alpha (transparence) de la valeur RVB de la couleur.

Ces composantes peuvent être récupérées individuellement à l'aide des fonctions red(), green(), blue() et alpha().

Voir également rgb() et setRgb().

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

Définit le contenu pointé par r, g, b et a sur les composantes rouge, verte, bleue et du canal alpha (transparence) de la valeur RVB de la couleur.

Ces composantes peuvent être récupérées individuellement à l’aide des fonctions redF(), greenF(), blueF() et alphaF().

Voir également rgb() et setRgb().

[noexcept] int QColor::green() const

Renvoie la composante verte de cette couleur.

Voir également setGreen(), greenF() et getRgb().

[noexcept] float QColor::greenF() const

Renvoie la composante verte de cette couleur.

Voir également setGreenF(), green() et getRgbF().

[noexcept] int QColor::hslHue() const

Renvoie la composante de teinte (HSL) de cette couleur.

Voir également hslHueF(), hsvHue(), getHsl() et The HSL Color Model.

[noexcept] float QColor::hslHueF() const

Renvoie la composante de teinte (HSL) de cette couleur.

Voir également hslHue(), hsvHueF() et getHslF().

[noexcept] int QColor::hslSaturation() const

Renvoie la composante de saturation HSL de cette couleur.

Voir également hslSaturationF(), hsvSaturation(), getHsl() et The HSL Color Model.

[noexcept] float QColor::hslSaturationF() const

Renvoie la composante de saturation HSL de cette couleur.

Voir également hslSaturation(), hsvSaturationF(), getHslF() et The HSL Color Model.

[noexcept] int QColor::hsvHue() const

Renvoie la composante de teinte HSV de cette couleur.

Voir également hueF(), hslHue(), getHsv() et The HSV Color Model.

[noexcept] float QColor::hsvHueF() const

Renvoie la composante de teinte de cette couleur.

Voir également hue(), hslHueF(), getHsvF() et The HSV Color Model.

[noexcept] int QColor::hsvSaturation() const

Renvoie la composante de saturation HSV de cette couleur.

Voir également saturationF(), hslSaturation(), getHsv() et The HSV Color Model.

[noexcept] float QColor::hsvSaturationF() const

Renvoie la composante de saturation HSV de cette couleur.

Voir également saturation(), hslSaturationF(), getHsvF() et The HSV Color Model.

[noexcept] int QColor::hue() const

Renvoie la composante de teinte (HSV) de cette couleur.

La couleur est implicitement convertie au format HSV.

Voir également hsvHue(), hslHue(), hueF(), getHsv() et The HSV Color Model.

[noexcept] float QColor::hueF() const

Renvoie la composante de teinte (HSV) de cette couleur.

La couleur est implicitement convertie au format HSV.

Voir également hsvHueF(), hslHueF(), hue(), getHsvF() et The HSV Color Model.

[noexcept] bool QColor::isValid() const

Renvoie « true » si la couleur est valide ; sinon, renvoie « false ».

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

Renvoie ` true ` si ` name ` est un nom de couleur valide et peut être utilisé pour créer un objet ` QColor ` valide ; sinon, renvoie `false`.

Elle utilise le même algorithme que celui utilisé dans fromString().

Cette fonction a été introduite dans Qt 6.4.

Voir également fromString().

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

Renvoie une couleur plus claire (ou plus foncée), mais ne modifie pas cet objet.

Si la valeur « factor » est supérieure à 100, cette fonction renvoie une couleur plus claire. En définissant « factor » sur 150, on obtient une couleur 50 % plus claire. Si « factor » est inférieur à 100, la couleur renvoyée est plus foncée, mais nous recommandons d'utiliser la fonction « darker() » à cette fin. Si « factor » est égal à 0 ou négatif, la valeur renvoyée n'est pas spécifiée.

La fonction convertit la couleur actuelle en HSV, multiplie la composante de valeur (V) par factor et reconvertit la couleur dans sa spécification d’origine.

Voir également darker() et isValid().

[noexcept] int QColor::lightness() const

Renvoie la composante de luminosité de cette couleur.

Voir également lightnessF() et getHsl().

[noexcept] float QColor::lightnessF() const

Renvoie la composante de luminosité de cette couleur.

Voir également value() et getHslF().

[noexcept] int QColor::magenta() const

Renvoie la composante magenta de cette couleur.

Voir également magentaF(), getCmyk() et The CMYK Color Model.

[noexcept] float QColor::magentaF() const

Renvoie la composante magenta de cette couleur.

Voir également magenta(), getCmykF() et The CMYK Color Model.

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

Renvoie le nom de la couleur dans l'format spécifiée.

Voir également fromString() et NameFormat.

[noexcept] int QColor::red() const

Renvoie la composante rouge de cette couleur.

Voir également setRed(), redF() et getRgb().

[noexcept] float QColor::redF() const

Renvoie la composante rouge de cette couleur.

Voir également setRedF(), red() et getRgbF().

[noexcept] QRgb QColor::rgb() const

Renvoie la valeur RVB de la couleur. La valeur alpha correspond à l'opacité.

Voir également setRgb(), getRgb() et rgba().

[noexcept] QRgba64 QColor::rgba64() const

Renvoie la valeur RVB64 de la couleur, y compris sa composante alpha.

Pour une couleur non valide, la valeur alpha de la couleur renvoyée n’est pas spécifiée.

Voir également setRgba64(), rgba() et rgb().

[noexcept] QRgb QColor::rgba() const

Renvoie la valeur RVB de la couleur, y compris son alpha.

Pour une couleur non valide, la valeur alpha de la couleur renvoyée n’est pas spécifiée.

Voir également setRgba(), rgb() et rgba64().

[noexcept] int QColor::saturation() const

Renvoie la composante de saturation HSV de cette couleur.

La couleur est implicitement convertie au format HSV.

Voir également hsvSaturation(), hslSaturation(), saturationF(), getHsv() et The HSV Color Model.

[noexcept] float QColor::saturationF() const

Renvoie la composante de saturation HSV de cette couleur.

La couleur est implicitement convertie au format HSV.

Voir également hsvSaturationF(), hslSaturationF(), saturation(), getHsvF() et The HSV Color Model.

void QColor::setAlpha(int alpha)

Définit la transparence (alpha) de cette couleur sur alpha. La valeur de transparence (alpha) est un nombre entier compris entre 0 et 255.

Voir également alpha(), alphaF() et Alpha-Blended Drawing.

void QColor::setAlphaF(float alpha)

Définit l'opacité de cette couleur sur alpha. La valeur flottante alpha est comprise entre 0,0 et 1,0.

Voir également alphaF(), alpha() et Alpha-Blended Drawing.

void QColor::setBlue(int blue)

Définit la composante bleue de cette couleur sur blue. Les composantes entières sont spécifiées dans l'intervalle 0-255.

Voir également blue(), blueF() et setRgb().

void QColor::setBlueF(float blue)

Définit la composante bleue de cette couleur sur blue. Si blue se situe en dehors de l'intervalle 0,0-1,0, le modèle de couleur sera remplacé par ExtendedRgb.

Voir également blueF(), blue() et setRgbF().

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

Définit la couleur selon les valeurs CMJN suivantes : c (cyan), m (magenta), y (jaune), k (noir) et a (canal alpha, c'est-à-dire la transparence).

Toutes les valeurs doivent être comprises entre 0 et 255.

Voir également getCmyk(), setCmykF() et The CMYK Color Model.

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

Définit la couleur à l'aide des valeurs CMJN suivantes : c (cyan), m (magenta), y (jaune), k (noir) et a (canal alpha, c'est-à-dire la transparence).

Toutes les valeurs doivent être comprises entre 0,0 et 1,0.

Voir également getCmykF(), setCmyk() et The CMYK Color Model.

void QColor::setGreen(int green)

Définit la composante verte de cette couleur sur green. Les composantes entières sont spécifiées dans l'intervalle 0-255.

Voir également green(), greenF() et setRgb().

void QColor::setGreenF(float green)

Définit la composante verte de cette couleur sur green. Si green se situe en dehors de l'intervalle 0,0-1,0, le modèle de couleur sera remplacé par ExtendedRgb.

Voir également greenF(), green() et setRgbF().

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

Définit une valeur de couleur HSL ; h correspond à la teinte, s à la saturation, l à la luminosité et a à la composante alpha de la couleur HSL.

Les valeurs de saturation, de luminosité et du canal alpha doivent être comprises entre 0 et 255, et la valeur de teinte doit être supérieure à -1.

Voir également getHsl() et setHslF().

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

Définit la luminosité d'une couleur HSL ; h correspond à la teinte, s à la saturation, l à la luminosité et a à la composante alpha de la couleur HSL.

Toutes les valeurs doivent être comprises entre 0,0 et 1,0.

Voir également getHslF() et setHsl().

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

Définit une valeur de couleur HSV ; h correspond à la teinte, s à la saturation, v à la luminosité et a à la composante alpha de la couleur HSV.

Les valeurs de saturation, de valeur et de canal alpha doivent être comprises entre 0 et 255, et la valeur de teinte doit être supérieure à -1.

Voir également getHsv(), setHsvF() et The HSV Color Model.

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

Définit une valeur de couleur HSV ; h correspond à la teinte, s à la saturation, v à la valeur et a à la composante alpha de la couleur HSV.

Toutes les valeurs doivent être comprises entre 0,0 et 1,0.

Voir également getHsvF(), setHsv() et The HSV Color Model.

void QColor::setRed(int red)

Définit la composante rouge de cette couleur sur red. Les composantes entières sont spécifiées dans l'intervalle 0-255.

Voir également red(), redF() et setRgb().

void QColor::setRedF(float red)

Définit la composante rouge de cette couleur sur red. Si red se situe en dehors de l'intervalle 0,0-1,0, le modèle de couleur sera remplacé par ExtendedRgb.

Voir également redF(), red() et setRgbF().

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

Définit la valeur RVB sur r, g, b et la valeur alpha sur a.

Toutes les valeurs doivent être comprises entre 0 et 255.

Voir également rgb(), getRgb() et setRgbF().

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

Définit la valeur RVB sur rgb. La valeur alpha est définie sur « opaque ».

Il s'agit d'une fonction surchargée.

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

Définit la valeur RGB64 sur rgba, alpha compris.

Voir également setRgba() et rgba64().

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

Définit les canaux de couleur de cette couleur sur r (rouge), g (vert), b (bleu) et a (alpha, transparence).

La valeur alpha doit être comprise entre 0,0 et 1,0. Si l'une des autres valeurs se situe en dehors de l'intervalle 0,0-1,0, le modèle de couleur sera défini sur ExtendedRgb.

Voir également rgb(), getRgbF() et setRgb().

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

Définit la valeur RVB sur rgba, alpha compris.

Voir également rgba(), rgb() et setRgba64().

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

Renvoie la manière dont la couleur a été spécifiée.

Voir également Spec et convertTo().

[noexcept] QColor QColor::toCmyk() const

Crée et renvoie une « QColor » CMJN à partir de cette couleur.

Voir également fromCmyk(), convertTo(), isValid() et The CMYK Color Model.

[noexcept] QColor QColor::toExtendedRgb() const

Crée et renvoie une QColor RVB étendue basée sur cette couleur.

Voir également toRgb et convertTo().

[noexcept] QColor QColor::toHsl() const

Crée et renvoie une QColor HSL basée sur cette couleur.

Voir également fromHsl(), convertTo(), isValid() et The HSL Color Model.

[noexcept] QColor QColor::toHsv() const

Crée et renvoie une QColor HSV basée sur cette couleur.

Voir également fromHsv(), convertTo(), isValid() et The HSV Color Model.

[noexcept] QColor QColor::toRgb() const

Crée et renvoie une QColor RVB basée sur cette couleur.

Voir également fromRgb(), convertTo() et isValid().

[noexcept] int QColor::value() const

Renvoie la composante de couleur de cette couleur.

Voir également valueF(), getHsv() et The HSV Color Model.

[noexcept] float QColor::valueF() const

Renvoie la composante de couleur de cette couleur.

Voir également value(), getHsvF() et The HSV Color Model.

[noexcept] int QColor::yellow() const

Renvoie la composante jaune de cette couleur.

Voir également yellowF(), getCmyk() et The CMYK Color Model.

[noexcept] float QColor::yellowF() const

Renvoie la composante jaune de cette couleur.

Voir également yellow(), getCmykF() et The CMYK Color Model.

QColor::operator QVariant() const

Renvoie la couleur sous la forme d'un QVariant

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

Renvoie « true » si cette couleur présente des spécifications de couleur ou des valeurs de composantes différentes de celles de « color » ; sinon, renvoie « false ».

ExtendedRgb Dans ce contexte, les spécifications Rgb sont considérées comme correspondantes.

Voir également spec().

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

Attribue une copie de la couleur « color » et renvoie une référence à cette couleur.

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

Renvoie « true » si cette couleur présente la même spécification de couleur et les mêmes valeurs de composantes que « color » ; sinon, renvoie « false ».

ExtendedRgb Les spécifications Rgb sont considérées comme correspondantes dans ce contexte.

Voir également spec().

Éléments non membres associés

QRgb

Un quadruplet ARGB au format #AARRGGBB, équivalent à un entier non signé.

Ce type contient également une valeur pour le canal alpha. Le canal alpha par défaut est ff, c'est-à-dire opaque. Pour plus d'informations, consultez la section « Alpha-Blended Drawing ».

Voici quelques exemples illustrant comment créer des valeurs QRgb :

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

Voir également qRgb(), qRgba(), QColor::rgb() et QColor::rgba().

[constexpr] int qAlpha(QRgb rgba)

Renvoie la composante alpha du quadruplet ARGB rgba.

Voir également qRgb() et QColor::alpha().

[constexpr] uint qAlpha(QRgba64 rgba64)

Renvoie la composante alpha de rgba64 sous la forme d'une valeur de 8 bits.

Voir également QRgba64::alpha8() et QColor::alpha().

[constexpr] int qBlue(QRgb rgb)

Renvoie la composante bleue du quadruplet ARGB rgb.

Voir également qRgb() et QColor::blue().

[constexpr] uint qBlue(QRgba64 rgba64)

Renvoie la composante bleue de rgba64 sous la forme d'une valeur sur 8 bits.

Voir également QRgba64::blue8() et QColor::blue().

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

Renvoie une valeur de gris (comprise entre 0 et 255) à partir du triplet (r, g, b).

La valeur de gris est calculée à l'aide de la formule suivante : (r * 11 + g * 16 + b * 5)/32.

[constexpr] int qGray(QRgb rgb)

Renvoie une valeur de gris (comprise entre 0 et 255) à partir du quadruplet ARGB donné rgb.

La valeur de gris est calculée à l'aide de la formule (R * 11 + G * 16 + B * 5)/32 ; le canal alpha est ignoré.

Il s'agit d'une fonction surchargée.

[constexpr] int qGreen(QRgb rgb)

Renvoie la composante verte du quadruplet ARGB rgb.

Voir également qRgb() et QColor::green().

[constexpr] uint qGreen(QRgba64 rgba64)

Renvoie la composante verte de rgba64 sous la forme d'une valeur sur 8 bits.

Voir également QRgba64::green8() et QColor::green().

[constexpr] QRgb qPremultiply(QRgb rgb)

Convertit un quadruplet ARGB non pré-multiplié rgb en un quadruplet ARGB pré-multiplié.

Voir aussi qUnpremultiply().

[constexpr] QRgba64 qPremultiply(QRgba64 rgba64)

Convertit un quadruplet non pré-multiplié QRgba64 rgba64 en un quadruplet pré-multiplié QRgba64.

Voir également QRgba64::premultiplied() et qUnpremultiply().

[constexpr] int qRed(QRgb rgb)

Renvoie la composante rouge du quadruplet ARGB rgb.

Voir également qRgb() et QColor::red().

[constexpr] uint qRed(QRgba64 rgba64)

Renvoie la composante rouge de rgba64 sous forme de valeur sur 8 bits.

Voir également QRgba64::red8() et QColor::red().

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

Renvoie le quadruplet ARGB (255, r, g, b).

Voir également qRgba(), qRed(), qGreen(), qBlue() et qAlpha().

[constexpr] QRgba64 qRgba64(quint64 c)

Renvoie « c » sous la forme d'une structure « QRgba64 ».

Voir également qRgba().

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

Renvoie le quadruplet QRgba64 (r, g, b, a).

Voir également qRgba().

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

Renvoie le quadruplet ARGB (a, r, g, b).

Voir également qRgb(), qRed(), qGreen(), qBlue() et qAlpha().

QRgb qUnpremultiply(QRgb rgb)

Convertit un quadruplet ARGB pré-multiplié rgb en un quadruplet ARGB non pré-multiplié.

Voir aussi qPremultiply().

[constexpr] QRgba64 qUnpremultiply(QRgba64 rgba64)

Convertit un quadruplet pré-multiplié QRgba64 rgba64 en un quadruplet non pré-multiplié QRgba64.

Voir également QRgba64::unpremultiplied() et qPremultiply().

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

Écrit l'color dans le fichier stream.

Voir également Sérialisation des types de données Qt.

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

Lit le fichier « color » à partir du répertoire « stream ».

Voir également Sérialisation des types de données Qt.

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