下面介绍怎么将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); }