问:如何在使用QScroller时停止拖动QListView的视口

时间:2014-07-10 12:56:16

标签: qt scroll qlistview

我在QListView上使用QScroller。

如何在列表到达开头或结尾时停止拖动列表?

如下图所示。 enter image description here

1 个答案:

答案 0 :(得分:7)

您必须设置QScrollerProperties的超调政策。这是垂直滚动的示例:

QScrollerProperties properties = QScroller::scroller(scrollWidget)->scrollerProperties();

QVariant overshootPolicy = QVariant::fromValue<QScrollerProperties::OvershootPolicy>(QScrollerProperties::OvershootAlwaysOff);
properties.setScrollMetric(QScrollerProperties::VerticalOvershootPolicy, overshootPolicy);

QScroller::scroller(scrollWidget)->setScrollerProperties(properties);