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;