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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top