在不损失阿尔法值的情况下将 QColor 转换为 QString

Converting QColor into QString without losing alpha value

本文关键字:QColor 转换 QString 情况下 损失 阿尔法      更新时间:2023-10-16

考虑代码:

QColor m_color = QColor(255,255,255,0); //alpha is 0
QString m_str = m_color.name(); //#ffffff

m_color是 alpha 值为 0 的透明颜色。现在我想在不损失透明度(alpha 值(的情况下将此颜色值转换为QString

QColor.name()将其转换为#ffffff白色,而我想要透明色。我该怎么办?

简单的答案:只需使用QColor::name的第二个重载:

QString m_str = m_color.name(QColor::HexArgb); //#00ffffff

注意:对于此类问题,请先查看Qt文档 - 在STOF上几乎不值得问...