преобразование char [4] в QColor

у меня есть char[4] и я хочу быть в состоянии бросить его в QColor Есть ли способ, которым я могу напрямую конвертировать, а не делать это:

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

1

Решение

Я предполагаю, что вы используете RGBA, поэтому вы можете использовать соответствующий конструктор:

QColor :: QColor (int r, int g, int b, int a = 255)

Создает цвет со значением RGB r, g, b и значением альфа-канала (прозрачности) a.

Цвет остается недействительным, если какой-либо из аргументов недопустим.

Вы также можете использовать следующий статический метод:

QColor QColor :: fromRgb (int r, int g, int b, int a = 255) [статические]

Статическая удобная функция, которая возвращает QColor, построенный из значений цвета RGB, r (красный), g (зеленый), b (синий) и a (альфа-канал, то есть прозрачность).

Все значения должны быть в диапазоне 0-255.

1

Другие решения


По вопросам рекламы [email protected]