我在QListView上使用QScroller。
如何在列表到达开头或结尾时停止拖动列表?
如下图所示。
答案 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);