考虑以下代码:

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

最佳答案

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

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

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

09-12 15:25