在不丢失 alpha 值的情况下将 QColor 转换为 QString
Converting QColor into QString without losing alpha value
考虑代码:
QColor m_color = QColor(255,255,255,0); //alpha is 0
QString m_str = m_color.name(); //#ffffff
m_color
是透明色,alpha值为0,现在想把这个颜色值转成QString
,不失透明度(alpha值)。
QColor.name()
将其转换为 #ffffff
,即 'white' 颜色,而我想要透明颜色。我该怎么办?
简单答案:只需使用 QColor::name
的第二个重载:
QString m_str = m_color.name(QColor::HexArgb); //#00ffffff
注意:请先查看 Qt 文档以了解此类问题 - 在 STOF 上几乎不值得问...
考虑代码:
QColor m_color = QColor(255,255,255,0); //alpha is 0
QString m_str = m_color.name(); //#ffffff
m_color
是透明色,alpha值为0,现在想把这个颜色值转成QString
,不失透明度(alpha值)。
QColor.name()
将其转换为 #ffffff
,即 'white' 颜色,而我想要透明颜色。我该怎么办?
简单答案:只需使用 QColor::name
的第二个重载:
QString m_str = m_color.name(QColor::HexArgb); //#00ffffff
注意:请先查看 Qt 文档以了解此类问题 - 在 STOF 上几乎不值得问...