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 |
- Liste de tous les membres, y compris les membres hérités
- Membres obsolètes
- QColor fait partie des classes de peinture.
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) |
Éléments non membres associés
| 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.
| RVB | HSV | 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 :

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.

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.

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

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

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()
| Constante | Valeur | Description |
|---|---|---|
QColor::HexRgb | 0 | #RRGGBB Un caractère « # » suivi de trois nombres hexadécimaux à deux chiffres (par exemple : #RRGGBB). |
QColor::HexArgb | 1 | #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.
| Constante | Valeur |
|---|---|
QColor::Rgb | 1 |
QColor::Hsv | 2 |
QColor::Cmyk | 3 |
QColor::Hsl | 4 |
QColor::ExtendedRgb | 5 |
QColor::Invalid | 0 |
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.


