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] );
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top