gpt4 book ai didi

qt - QML StackView 自定义过渡

转载 作者:行者123 更新时间:2023-12-01 13:21:32 24 4
gpt4 key购买 nike

我浏览了 Qt 文档:Qt StackView但我仍然无法弄清楚我做错了什么,因为我的代码应该产生淡入/淡出动画,但我得到的只是内容之间的瞬间闪烁。我希望我的描述是充分和清楚的。

StackView {
id: stackView
anchors.fill: parent
delegate: StackViewDelegate {

function transitionFinished(properties)
{
properties.exitItem.opacity = 1
}

property Component pushTransition: StackViewTransition {
PropertyAnimation {
target: enterItem
property: "opacity"
from: 0
to: 1
duration: 10
}
PropertyAnimation {
target: exitItem
property: "opacity"
from: 1
to: 0
duration: 10
}
}
}
initialItem: Item {
width: parent.width
height: parent.height
ListView {
model: pageModel
anchors.fill: parent
delegate: AndroidDelegate {
text: title
onClicked: stackView.push(Qt.resolvedUrl(page))
}
}
}
}

最佳答案

我遇到了同样的问题并请求他们的支持 - 他们的例子是错误的。

替换

property Component pushTransition: StackViewTransition {

pushTransition: StackViewTransition {

它应该可以工作。 pushTransition 实际上是 StackViewDelegate 上的一个属性

我仍在尝试让 transitionFinished 函数工作,因为他们的示例也不起作用。

关于qt - QML StackView 自定义过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784691/

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