我有一个只包含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)
}
}
}