Question

j'ai un char[4] et je veux pouvoir le transformer en un QColor existe-t-il un moyen de convertir directement plutôt que de faire ceci :

const char foo[4] = { 128, 128, 128, 128 };
const QColor bar( foo[0], foo[1], foo[2], foo[3] );
Était-ce utile?

La solution

Je suppose que vous utilisez RGBA, vous pouvez donc utiliser le constructeur correspondant :

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

Construit une couleur avec la valeur RVB r, g, b et la valeur du canal alpha (transparence) de a.

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

Vous pouvez également utiliser la méthode statique suivante :

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

Fonction pratique statique qui renvoie un QColor construit à partir des valeurs de couleur RVB, r (rouge), g (vert), b (bleu) et a (canal alpha, c'est-à-diretransparence).

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top