将 Int 转换为 Hex rgb

Wag*_*are 1 c++ qt qml

我收到整数格式的颜色值,例如十六进制值2232780#2211CC。如何将其转换unsigned integerQString十六进制值,例如QString val = "#2211CC",以便我可以将其传递给我的 QML 项并将其与属性绑定color

color: model.colorVal
Run Code Online (Sandbox Code Playgroud)

Ayx*_*xan 5

使用QColor而不是QString

Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
Run Code Online (Sandbox Code Playgroud)

并像这样设置:

setColor(QColor::fromRgb(0x2211CC));
Run Code Online (Sandbox Code Playgroud)