Qt 4.8支持Mac的“弹性橡皮筋”滚动

时间:2013-10-31 17:08:20

标签: qt

这可能吗?由于我无法控制的原因,我在Qt 4.8中坚持使用其中一个应用程序,我们希望使我们的所有者绘制的QListWidgets现代化,具有弹性'你今天在OS X列表控件中看到了(下拉更新,橡皮筋快照等)。

1 个答案:

答案 0 :(得分:1)

由于您无法升级到5.0并使用更完全充实的QScroller(http://qt-project.org/doc/qt-5.0/qtwidgets/qscroller.html),您可以在qt实验室中尝试kineticscroller项目:https://qt.gitorious.org/qt-labs/kineticscroller

您只需从类中的QKineticScroller继承,然后覆盖纯虚拟保护方法。这将为您提供过冲(橡皮筋效果)和动态滚动(当你轻轻滚动滚动时),你在Mac OS X中。它将需要一些微调参数,以使其恰到好处。

如果要实现pull to refresh,请检查overshootDelta方法的setContentPosition(const QPointF &pos, const QPointF &overshootDelta)参数。如果这是一个足够大的增量(即用户将其拉得足够远),请刷新数据。

注意: kineticscroller上的自述文件表明它已落在4.8,但我认为有一个延迟,并且它没有进入。我不记得确切。