Преобразование 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...