有点奇怪的问题,但是我最近发现有一种方法可以为Qt GUI制作动画。我真的很想找到一种方法可以将主窗口扩展为更大的窗口,但是与其立即调整其大小(这很简单),还不如想让它以动画形式扩展。更重要的是,制作此类动画的正确方法是什么?

我要附上2张图片,显示初始窗口和最终扩展的窗口(或至少我的设想)。

----

c++ - Qt GUI动画?-LMLPHP

(需要在动画方面逐步扩展到以下内容)

c++ - Qt GUI动画?-LMLPHP

谢谢大家。

最佳答案

由于您使用的是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
        }
    }
}

10-05 18:00
查看更多