char[4] en QColor Conversion
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] );
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.