c++ - char[4] 到 QColor 转换

标签 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] );

最佳答案

我假设你使用的是RGBA,所以你可以使用相应的构造函数:

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

Constructs a color with the RGB value r, g, b, and the alpha-channel (transparency) value of a.

The color is left invalid if any of the arguments are invalid.

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

QColor QColor::fromRgb(int r, int g, int b, int a = 255) [static]

Static convenience function that returns a QColor constructed from the RGB color values, r (red), g (green), b (blue), and a (alpha-channel, i.e. transparency).

All the values must be in the range 0-255.

关于c++ - char[4] 到 QColor 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24001664/

相关文章:

c++ - 如何从 C++ 中的函数返回矩阵(板)?

c++ - 在 C++ 中使用变量创建部分文件名

qt - 为什么在链接这个 Qt 5.0 应用程序时会收到 "undefined reference to vtable..."错误?

javascript - 根据室外温度设置背景颜色

c++ - 如何编写可与 STL 算法一起使用的随机访问自定义迭代器?

c++ - 如何实现对象指针的动态数组? "expression must be a modifiable lvalue"

时间:2019-05-17 标签:c#devexpresspichart系列点颜色变化

python - 取消订阅的对象

c++ - Qt5 : error: 'WA_LockPortraitOrientation' is not a member of 'Qt'

QTransform quadToQuad 总是返回 false