按下按钮时QML更改渐变

时间:2017-11-24 13:46:43

标签: android qt styles qml

按下时我需要按钮更改渐变。 我尝试了以下代码(官方文档建议):

Button {
  background: Rectangle {
    gradient: Gradient {
      GradientStop { position: 0 ; color: control.pressed ? "#ccc" : "#eee" }
      GradientStop { position: 1 ; color: control.pressed ? "#aaa" : "#ccc" }
    }
  }
}

然而,我的按钮变黑了。 通过用“this”或“parent”代替“control”这个词,我得到了相同的结果:如果没有按下按钮,按钮颜色正确,但是当我按下它时,没有任何变化。

1 个答案:

答案 0 :(得分:2)

您忘了给按钮<Card>

snapshot.hasMany('users').length <-- current count of relations snapshot.record.savedTrackerValue('users').length <-- old count of relations id:control将为this.pressed,这意味着他们将解析为parent.pressed