下面介绍怎么将QColor与int进行相互转换
1、在头文件中添加以下代码:
#include <QColor>
int QColorToInt(const QColor &color);
QColor IntToQColor(const int &intColor);
2、在主体CPP文件中添加以下转换函数:
int BenQWord::QColorToInt(const QColor &color)
{
//将Color 从QColor 转换成 int
return (int)(((unsigned int)color.blue()<< 16) | (unsigned short)(((unsigned short)color.green()<< 8) | color.red()));
}
QColor BenQWord::IntToQColor(const int &intColor)
{
//将Color 从int 转换成 QColor
int red = intColor & 255;
int green = intColor >> 8 & 255;
int blue = intColor >> 16 & 255;
return QColor(red, green, blue);
}
时间: 2025-01-21 00:03:56