在原始条件和 SequentialAnimation 之间切换

Switching between original condition and SequentialAnimation

不确定如何表达我的问题。我的代码片段只是为了说明我想在更大的代码库中实现什么。我有一个“originalCondition”,它改变了独立于 SequentialAnimation 的图像的不透明度。在 SequentialAnimation 完成更改“originalCondition”绑定回不透明度的图像的不透明度后,我想要实现的目标。 不确定 bind 是否适合描述它

出于某种原因,这并没有发生,我不确定为什么或如何去做。

Item {
    id: root
    property bool activatedLetter: false

    Button {
       text: "Click me"
       onClicked: root.activatedLetter = true
     }
         
    Image {
        id: headerBackgroundImage
        visible: true
        opacity: originalCondition 
    }

    SequentialAnimation {
        running: root.activatedLetter

        onStopped: {
            if(root.activatedLetter) {
                headerBackgroundImage.visible = true
            }
            headerBackgroundImage.opacity = 1
            root.activatedLetter = false
        }

        PauseAnimation {
           duration: 750
        }

        NumberAnimation {
            target: headerBackgroundImage
            property: "opacity"
            from: 1
            to: 0
            duration: 1000
        }

        NumberAnimation {
            target: headerBackgroundImage
            property: "visible"
            from: 1
            to:0
            duration: 1000
        }
    }
}

在你的 onStopped 中,而不是这个:

headerBackgroundImage.opacity = 1

试试这个:

headerBackgroundImage.opacity = Qt.binding(() => originalCondition);