gpt4 book ai didi

qt - 更改动画目标

转载 作者:行者123 更新时间:2023-12-04 13:24:35 25 4
gpt4 key购买 nike

无法将动画从一个对象切换到另一个对象。 id 改变(它在日志中打印“世界”),但它不传输动画:hello仍然闪烁和world是静态的。

只有在调用 a.restart() 时才能正常工作.当没有函数,只是绑定(bind)时,可以使用onChanged并控制动画如何停止(完成或暂停)if (running) { complete(); restart(); } .

import QtQuick 2.5

Column {
ColorAnimation {
id: a

target: lab1
property: "color"

running: true
loops: Animation.Infinite
duration: 500

from: "black"
to: "red"
}

Text {
id: lab1

text: "hello"

MouseArea {
anchors.fill: parent
onClicked: {
a.target = lab2
console.log("changed")
console.log(a.target.text)
}
}
}

Text {
id: lab2

text: "world"
}
}

最佳答案

您应该在更改目标之前停止动画:

a.running = false
a.target = lab2
a.running = true

这对我来说可以

关于qt - 更改动画目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32111139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com