首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试递增进度时出现绑定循环错误

尝试递增进度时出现绑定循环错误
EN

Stack Overflow用户
提问于 2019-04-23 00:27:31
回答 1查看 52关注 0票数 0

我正在尝试通过单击鼠标区域在进度条上显示增量更改。下面的代码编译并在单击鼠标区域后将进度条的值从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
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-23 03:22:35

您的状态PressedAlso表示:当按下鼠标按钮时,该值为0.25。否则,该值将隐式为0。

如果要通过按鼠标按钮递增0.25,则可以在MouseArea中使用onPressed属性

MouseArea {
  anchors.fill: parent
  id: mouseArea
  onPressed: progressBar.value += 1
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55797656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档