在原始条件和 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);
不确定如何表达我的问题。我的代码片段只是为了说明我想在更大的代码库中实现什么。我有一个“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);