将 QColor 转换为 QString 而不丢失 alpha 值

5 c++ qt alpha colors qcolor

考虑代码:

QColor m_color = QColor(255,255,255,0); //alpha is 0
QString m_str = m_color.name(); //#ffffff
Run Code Online (Sandbox Code Playgroud)

m_color是一种透明颜色,alpha值为0。现在我想将这个颜色值转换成QString不损失透明度(alpha值)。

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

Fel*_*lix 6

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

QString m_str = m_color.name(QColor::HexArgb); //#00ffffff
Run Code Online (Sandbox Code Playgroud)

注意:请先检查 Qt 文档以了解此类问题 - 几乎不值得在 STOF 上询问...