char[4] para QColor de Conversão
Pergunta
Eu tenho um char[4]
e eu quero ser capaz de lançá-lo em um QColor
existe uma maneira que eu possa diretamente converter em vez de fazer isso:
const char foo[4] = { 128, 128, 128, 128 };
const QColor bar( foo[0], foo[1], foo[2], foo[3] );
Solução
Vou assumir que você está usando RGBA, então você pode usar o correspondente construtor:
QColor::QColor(int r, int g, int b, int a = 255)
Constrói uma cor com o valor RGB r, g, b, e o canal alfa (transparência) valor de um.
A cor é deixado inválido se qualquer um dos argumentos são inválidos.
Você também pode usar o seguinte método estático:
QColor QColor::fromRgb(int r, int g, int b, int a = 255) [estática]
Estática conveniência função que retorna um QColor, construída a partir de valores de cores RGB, r (vermelho), g (verde) b (azul), e a (alfa-canal, i.é.transparência).
Todos os valores devem estar no intervalo de 0 a 255.