【发布时间】:2018-04-13 10:52:05
【问题描述】:
我正在将动画添加到我的项目中,并且大部分 UI 都是动态的。目前,我无法在销毁时向Component 添加动画。以下是描述相同的测试应用程序代码:
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
property bool removeClicked : true
Row{
anchors.bottom: parent.bottom
spacing:20
Button{
text:"Add"
onClicked: {
removeClicked = false
comp.createObject(myrow)
}
}
Button{
id:remBtn
text:"Remove"
onClicked: {
removeClicked = true
myrow.children[0].destroy() //Destroy the object
}
}
}
Row{
id:myrow
height:40
spacing:20
}
Component{
id:comp
Rectangle{
width:20
height:30
color: "red"
NumberAnimation on opacity{
id: destroyAnimation
from :removeClicked ? 1:0
to: removeClicked ? 0:1
duration: 1000
}
}
}
}
任何帮助将不胜感激!!!
【问题讨论】:
标签: qt animation qml qtquick2 qtquickcontrols2