天天看点

Qt: QColor转RGB字符串

Qt开发,有个需求细节是传入QColor类型的数据,然后将它转换成RGB字符串,例如:

“#CCDDFF” 

研究了会儿,找到了方法,代码如下:

//传入QColor
QColor color = QColor::fromRgb(0xCC, 0xDD, 0xFF);
//拆解r, g, b
int red = color.red();
int green = color.green();
int blue = color.blue();
//转hex string
QString hexRed = QString::number(red, 16);
QString hexGreen = QString::number(green, 16);
QString hexBlue = QString::number(blue, 16);
//拼接
QString colorStr = "#" + hexRed + hexGreen + hexBlue;

qDebug()<< "color hex:" << colorStr;