QML更改项目的最小拖动/轻弹距离

时间:2015-04-08 16:14:30

标签: qt listview qml drag

我使用theese属性在QML中有一个ListView:

ListView {
   id : list
   boundsBehaviour: Flickable.StopAtBounds
   snapMode: PathView.SnapOneItem
   highlightFollowsCurrentItem: true
   highlightRangeMode: ListView.StrictlyEnforceRange
   ...
}

我的问题如下: 我试图准确确定拖动/轻弹何时使列表移动到下一个/上一个项目或在释放触摸时保持在同一个项目上。

是否有要修改的属性或有用的内容可以知道哪些行为会发生?

感谢。

1 个答案:

答案 0 :(得分:3)

您正在QApplication类中查找startDragDistance属性,Windows的默认值startDragDistance为10像素(取决于操作系统)

要将拖动距离设置为50像素,可以使用以下行 QApplication::setStartDragDistance(50);