2013-10-31 36 views

回答

1

既然你不能够升级到5.0,并使用更完全充实QScroller(http://qt-project.org/doc/qt-5.0/qtwidgets/qscroller.html),你可以试试kineticscroller项目QT实验室:https://qt.gitorious.org/qt-labs/kineticscroller

您只需从QKineticScroller继承在你的类中,然后重写纯虚拟保护方法。这会让你在Mac OS X中产生过冲(橡皮筋效应)和动态滚动(当你轻弹滚动继续)。这需要对参数进行一些微调,以使其正确无误。

如果要执行pull to refresh,请检查setContentPosition(const QPointF &pos, const QPointF &overshootDelta)方法的overshootDelta参数。当这个数据量足够大时(即用户把它拉得足够远),刷新你的数据。

说明: kineticscroller上的自述文件表明它在4.8中降落,但我相信有一个延迟,并且它没有进入。我记不起来了。