0%

QT_(七)-QColor,QString,QRgb 互转

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 创建一个 QColor 对象 c,颜色为洋红色 (255, 0, 255)
QColor c(255, 0, 255);

// 将 QColor 对象的 RGB 值转换为 QRgb 类型
QRgb mRgb = qRgb(c.red(), c.green(), c.blue());

// 使用 QRgb 值创建一个新的 QColor 对象 mColor
QColor mColor = QColor(mRgb);

// 将 QRgb 值转换为十六进制字符串表示
QString mRgbStr = QString::number(mRgb, 16);

// 将十六进制字符串转换为无符号整数,并用其创建一个新的 QColor 对象 color2
QColor color2(mRgbStr.toUInt(nullptr, 16));

// 使用 qDebug() 输出 mRgb、mColor 和 mRgbStr 的值
qDebug() << mRgb << mColor << mRgbStr;
-------------本文结束感谢您的阅读-------------