我有一个char[4]
我希望能够将其转换为QColor
有没有一种方法可以直接转换而不是这样做:
const char foo[4] = { 128, 128, 128, 128 };
const QColor bar( foo[0], foo[1], foo[2], foo[3] );
答案 0 :(得分:1)
我将假设您正在使用RGBA,因此您可以使用相应的构造函数:
QColor::QColor(int r, int g, int b, int a = 255)
使用RGB值r,g,b和a的alpha通道(透明度)值构造一种颜色。
如果任何参数无效,颜色将无效。
您还可以使用以下静态方法:
QColor QColor::fromRgb(int r, int g, int b, int a = 255) [static]
静态便利函数,返回由RGB颜色值r(红色),g(绿色),b(蓝色)和a(alpha通道,即透明度)构成的QColor。
所有值必须在0-255范围内。