Преобразование QColor в QString без потери альфа-значения

Рассмотрим код:

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

m_color прозрачный цвет с альфа-значением 0. Теперь я хочу преобразовать это значение цвета в QString без потери прозрачности (альфа-значение).

QColor.name() преобразует его в #ffffff это "белый" цвет, тогда как я хочу прозрачный цвет. Что я должен делать?

1 ответ

Решение

Простой ответ: просто используйте вторую перегрузку QColor::name:

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

Примечание: Пожалуйста, сначала проверьте документацию Qt на такие вопросы - вряд ли стоит спрашивать о STOF...

Другие вопросы по тегам