如何在QML中自动滚动图像



我有一个只包含Image s的ListView。我将ListView中的orientation指定为水平方向。我如何改变,即滚动,图像自动与一些时间差距?

使用Timer。触发后,更新ListView中的currentIndex。这将自动滚动默认动画。最后,根据文档,positionViewAtIndex

正确的方法是使用positionViewAtIndex

实际上,该方法通过PositionMode参数对Item的外观提供了更细粒度的控制。详细信息请参见文档。

最小的例子:

import QtQuick 2.5
import QtQuick.Window 2.0
Window {
    visible: true
    width: 200
    height: 15
    ListView {
        id: list
        anchors.fill: parent
        orientation: ListView.Horizontal
        model: 10
        delegate: Text {
            width: 40
            id: name
            text: index
        }
    }
    Timer {
        interval: 500
        repeat: true
        running: true
        onTriggered: {
            //list.currentIndex +=  1         // this...
            //list.incrementCurrentIndex()    // ...or this!
            //list.positionViewAtIndex(list.currentIndex, ListView.Center)
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新