那可能吗?对于我们的一个应用程序,我坚持使用 Qt 4.8,原因超出了我的控制范围,我们希望对我们所有者绘制的 QListWidgets 进行现代化改造,使其具有您今天在 OS X 列表控件中看到的“弹性”(下拉更新,橡皮筋快照-回来等)
问问题
382 次
1 回答
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 中的过冲(橡皮筋效果)和动态滚动(当您轻弹滚动时)。当然,需要对参数进行一些微调才能使其恰到好处。
如果要实现拉取刷新,检查方法的overshootDelta
参数 setContentPosition(const QPointF &pos, const QPointF &overshootDelta)
。当这是一个足够大的增量时(即用户已将其拉得足够远),请刷新您的数据。
注意:动力学卷轴上的自述文件表明它在 4.8 中登陆,但我相信有延迟并且它没有进入。我不记得确切。
于 2013-11-01T18:33:57.583 回答