天天看點

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;