我有一个生成的icodetagcode,我希望能够将它投入到一个char[4]有没有办法,我可以直接转换而不是这样做:

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,intb,int a= 255)

用RGB值R,G,B和Alpha-ander(透明度)值构造颜色。

如果任何参数无效,则颜色无效。

您还可以使用以下静态方法:

qcolor qcolor :: fromrgb(int r,int g,int b,int a= 255)[静态]

静态方便函数返回由RGB颜色值,R(红色),G(绿色),B(蓝色)和A(Alpha-Channel,即透明度)构成的QColor。

所有值必须在0-255范围内。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top