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

时间:2018-05-22 08:04:33

标签: c++ qt colors alpha qcolor

考虑代码:

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,这是'白色',而我想要透明色。我该怎么办?

1 个答案:

答案 0 :(得分:1)

简单回答:只需使用QColor::name的第二次重载:

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

注意:请首先查看Qt文档以了解这些问题 - 它几乎不值得询问STOF ...