【发布时间】:2018-10-24 09:00:36
【问题描述】:
在我的 qml 应用程序中有内容区域“项目”,它有一个用于加载 qml 文件的“加载器”。
我要实现离开和进入动画效果
例如,当我设置源其他 qml 文件(second.qml)时,我当前的加载器源是“First.qml”。 “First.qml”应该淡出,“second.qml”将淡入。
我应该如何做到这一点?
我尝试了以下代码,它只为 second.qml 设置动画。当我们设置源“first.qml”消失。我也想给初始 qml 一个淡出动画(“first.qml”)
Loader{
id:contentLoader
source: "First.qml"
onSourceChanged: animation.running = true
NumberAnimation {
id: animation
target: contentLoader.item
property: "opacity"
from: 0
to: 1
duration: 1000
easing.type: Easing.bezierCurve
}
}
//button click
Button{
text:modelData
width:100
height: parent.height
onClicked: {
contentLoader.setSource("Second.qml")
}
}
【问题讨论】:
-
到目前为止您尝试过什么?编辑您的问题以显示您已有的代码
-
@teh_raab 用代码更新了问题
标签: qt qml qqmlcomponent