3

私はリストビューを持っています、アイテムを変更する速度を変更する方法、highlightMoveSpeed(highlightMoveDuration)を試しましたが、それは機能しません 速度を上げる方法はありますか

スライダー.qml

import QtQuick 1.0

Rectangle {
id: slider
anchors.fill: parent

Component {
    id: pageDelegate

    Rectangle {
        id: page

        height: parent.height



        Component.onCompleted: page.width = slider.width

        Rectangle { 
            anchors.fill: parent
            // anchors.margins: 15

            Image{
                anchors.top: parent.top
                anchors.fill: parent
                source: modelData
            }   
        }
    }
}

ListView {
    id: list_model
    anchors.fill: parent
    model: modelData
    delegate: pageDelegate
    orientation: ListView.Horizontal
    snapMode: ListView.SnapToItem
    spacing: 5
    highlightMoveSpeed: 10000000
}

}

4

2 に答える 2

0

デフォルトのハイライトを使用して、その速度を設定できます。

highlightMoveDuration : 200
highlightMoveVelocity : 1000

または、カスタム ハイライトを使用する場合は、ハイライト コンポーネントに動作を処理させます。例えば

// Set the highlight delegate. Note we must also set highlightFollowsCurrentItem
// to false so the highlight delegate can control how the highlight is moved.
highlightFollowsCurrentItem: false
highlight: Rectangle {
    y: myListView.currentItem.y;
    Behavior on y {
        SmoothedAnimation {
            easing.type: Easing.Linear
            duration:200;
            maximumEasingTime:300
            velocity : 1000
        }
    }
}

qt ハイライトの例を確認してください

于 2016-01-07T14:00:42.983 に答える