3

Qt docs : 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))
            }
        }
    }
}
4

3 に答える 3

7

私は同じ問題にぶつかり、サポートを求めました - 彼らの例は間違っています。

交換

property Component pushTransition: StackViewTransition {

pushTransition: StackViewTransition {

そしてそれはうまくいくはずです。pushTransition は実際にはStackViewDelegateのプロパティです

その例も機能しないため、私はまだ transitionFinished 関数を機能させようとしています。

于 2014-04-03T04:44:07.437 に答える