将 int 转换为十六进制 rgb

问题描述 投票:0回答:1

我收到整数格式的颜色值,例如十六进制值 #2211CC 的 2232780, 我如何将这个无符号整数转换为十六进制值的 QString,例如 QString val = "#2211CC" 这样我就可以将它传递给我的 QML 项目并与颜色属性绑定 颜色:型号.colorVal

提前致谢

c++ qt qml
1个回答
1
投票

使用

QColor
代替
QString
:

Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)

并这样设置:

void setColor(QColor newColor);

setColor(0x2211CC);
© www.soinside.com 2019 - 2024. All rights reserved.