у меня есть char[4]
и я хочу быть в состоянии бросить его в QColor
Есть ли способ, которым я могу напрямую конвертировать, а не делать это:
const char foo[4] = { 128, 128, 128, 128 };
const QColor bar( foo[0], foo[1], foo[2], foo[3] );
Я предполагаю, что вы используете 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.