Char [4] alla conversione QColor
Domanda
Ho un char[4]
e voglio essere in grado di gettarlo in un QColor
c'è un modo in cui posso convertire direttamente piuttosto che farlo:
const char foo[4] = { 128, 128, 128, 128 };
const QColor bar( foo[0], foo[1], foo[2], foo[3] );
. Soluzione
Suppongo che tu stia usando RGBA, in modo da poter utilizzare il costruttore corrispondente:
.qcolor :: qcolor (int r, int g, intB, INT A= 255)
Costruisce un colore con il valore RGB R, G, B e il valore alfa-canale (trasparenza) di A.
Il colore non è valido se uno degli argomenti non è valido.
È inoltre possibile utilizzare il seguente metodo statico:
.QColor QColor :: daRRGB (INT R, INT G,int b, int a= 255) [statico]
Funzione di convenienza statica che restituisce un QColor costruito dai valori di colore RGB, R (rosso), G (verde), B (blu) e A (canale alfa, I.e. trasparenza).
Tutti i valori devono essere nell'intervallo 0-255.