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

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

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

是否有要修改的属性或有用的东西来了解会发生哪种行为?

谢谢。

最佳答案

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

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

关于qt - QML 更改项目的最小拖动/轻弹距离,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29519968/

10-12 00:23
查看更多