QString转QColor
时间: 2023-05-14 08:05:28 浏览: 789
可以使用QColor的fromRgb或者fromName方法将QString转换为QColor。例如:
QString colorString = "red";
QColor color = QColor(colorString);
// 或者
QColor color = QColor::fromName(colorString);
如果你知道颜色的RGB值,也可以使用fromRgb方法:
QString colorString = "255,0,0";
QColor color = QColor::fromRgb(colorString);
注意:在使用fromRgb方法时,RGB值必须以逗号分隔,并且没有空格。
相关问题
QColor 转 qstring
可以使用 `QColor` 类的 `name()` 函数将颜色转换为字符串类型 `QString`。例如:
```cpp
QColor color(Qt::red);
QString colorStr = color.name();
```
这样就可以将 `Qt::red` 颜色转换为字符串类型 "FF0000"。注意,这个字符串包含了颜色的 alpha 通道信息,如果你不需要 alpha 通道信息,可以使用 `color.name(QColor::HexRgb)` 来获取不包含 alpha 通道信息的字符串。
QRgb 转 qstring
可以使用 QString::number() 函数将 QRgb 类型转换为 QString 类型。示例如下:
```cpp
QRgb color = qRgb(255, 0, 0); // 红色
QString colorString = QString::number(color);
```
注意:这种方式只是将 QRgb 的数值转换为了字符串,不能直接获得颜色的具体信息,需要根据需要自行解析。
阅读全文
相关推荐















