有点奇怪的问题,但是我最近发现有一种方法可以为Qt GUI制作动画。我真的很想找到一种方法可以将主窗口扩展为更大的窗口,但是与其立即调整其大小(这很简单),还不如想让它以动画形式扩展。更重要的是,制作此类动画的正确方法是什么?
我要附上2张图片,显示初始窗口和最终扩展的窗口(或至少我的设想)。
----
(需要在动画方面逐步扩展到以下内容)
谢谢大家。
最佳答案
由于您使用的是QML,因此对您来说这很简单。最简单的方法是将behavior与下面的smoothed animation.平凡示例结合使用。
ApplicationWindow {
width: base.size
height: base.size
Item {
id: base
property real size: 400
Behavior on size {
SmoothedAnimation {
duration: 1000
}
}
anchors.fill: parent
MouseArea {
anchors.fill: parent
onClicked: base.size += 100
}
}
}