Я хотел бы сделать что-то вроде этого:
Item { property color primary_color Rectangle { color: Qt.rgba(primary_color.red/2, primary_color.green, primary_color.blue, primary_color.alpha<0.5?0.25:0.75) } }
но как я могу получить доступ к свойствам?
С http://doc.qt.io/qt-5/qml-color.html документация:
Тип цвета имеет r, g, b и свойства, которые относятся к красному, зеленый, синий и альфа-значения цвета соответственно. Дополнительно он имеет hsvHue, hsvSaturation, hsvValue и hslHue, hslSaturation, свойства hslLightness, которые позволяют получить доступ к значениям цвета в HSV и Цветовые модели HSL соответственно:
Item { property color primary_color Rectangle { color: Qt.rgba(primary_color.r/2, primary_color.g, primary_color.b, primary_color.a<0.5?0.25:0.75) } }