如何在QML中操作颜色

时间:2018-04-26 10:32:21

标签: qt colors qml rgba

我想做这样的事情:

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)
    }
}

但是如何访问属性?

1 个答案:

答案 0 :(得分:2)

来自http://doc.qt.io/qt-5/qml-color.html文档:

  

颜色类型有r,g,b和一个引用红色的属性,   分别为颜色的绿色,蓝色和alpha值。另外   它有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)
    }
}