Pregunta

Tengo un char[4] y quiero poder lanzarlo en un QColor, hay una manera de que pueda convertirme directamente en lugar de hacerlo:

const char foo[4] = { 128, 128, 128, 128 };
const QColor bar( foo[0], foo[1], foo[2], foo[3] );

¿Fue útil?

Solución

Asumiré que está utilizando RGBA, para que pueda usar el constructor correspondiente:

qcolor :: qcolor (int r, int g, intb, int a= 255)

Construye un color con el valor RGB R, G, B y el valor alfa-canal (transparencia) de A.

El color se deja inválido si alguno de los argumentos no es válido.

También podría usar el siguiente método estático:

qcolor qcolor :: fromrgb (int r, int g,int b, int a= 255) [estático]

Función de conveniencia estática que devuelve un qcolor construido a partir de los valores de color RGB, R (rojo), G (verde), B (azul) y a (canal alfa, es decir, transparencia).

Todos los valores deben estar en el rango 0-255.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top