char [4]到QColor Conversion

时间:2014-06-02 19:17:09

标签: c++ qt colors qtgui qcolor

我有一个char[4]我希望能够将其转换为QColor有没有一种方法可以直接转换而不是这样做:

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

1 个答案:

答案 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范围内。