我正在尝试通过单击鼠标区域在进度条上显示增量更改。下面的代码编译并在单击鼠标区域后将进度条的值从0更改为0.25。但这种变化不是永久性的。我正在尝试将每次单击的电流增加0.25。我知道我的代码只是在每次单击时将值设置为正.25。我只是不知道如何在没有全局变量的情况下增加进度条中的更改。我包含了转换,以确保状态更改是不可逆的,代码仍然可以编译和运行。有两个问题。
在可见的进度条中,我的更改不是永久性的。我的增量不会增加总值,它们是
。
ProgressBar{
id: progressBar
height: 20
anchors.top: parent.top
anchors.topMargin: 100
anchors.horizontalCenter: parent.horizontalCenter
opacity: 1
value: 0
states: State{
name: "PressedAlso"
when: mouseArea.pressed == true
PropertyChanges{
target: progressBar
value: + 0.25
}
}
transitions: Transition {
from: ""; to: "PressedAlso"; reversible: false
}
}
发布于 2019-04-23 03:22:35
您的状态PressedAlso
表示:当按下鼠标按钮时,该值为0.25。否则,该值将隐式为0。
如果要通过按鼠标按钮递增0.25,则可以在MouseArea
中使用onPressed
属性
MouseArea {
anchors.fill: parent
id: mouseArea
onPressed: progressBar.value += 1
}
https://stackoverflow.com/questions/55797656
复制相似问题