这可能吗?由于我无法控制的原因,我在Qt 4.8中坚持使用其中一个应用程序,我们希望使我们的所有者绘制的QListWidgets现代化,具有弹性'你今天在OS X列表控件中看到了(下拉更新,橡皮筋快照等)。
答案 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,但我认为有一个延迟,并且它没有进入。我不记得确切。