我有一个QScrollArea
。我想用鼠标使上下文可以移动 - 这样,在该区域上显示一个手形光标,点击并保持让我们进入拖动模式。用鼠标平移QScrollArea
这将是类似于的QGraphicsView可以QGraphicsView::ScrollHandDrag
拖曳模式很容易做的,只是我需要它QScrollArea
。
任何想法如何开箱即用?或者可能是一段代码手动执行它?我当然不是第一个想要它的人。
我有一个QScrollArea
。我想用鼠标使上下文可以移动 - 这样,在该区域上显示一个手形光标,点击并保持让我们进入拖动模式。用鼠标平移QScrollArea
这将是类似于的QGraphicsView可以QGraphicsView::ScrollHandDrag
拖曳模式很容易做的,只是我需要它QScrollArea
。
任何想法如何开箱即用?或者可能是一段代码手动执行它?我当然不是第一个想要它的人。
应该不难,尤其是使用事件过滤器。看看我的旧博客文章Flick list or kinetic scrolling(代码已被移至http://qt.gitorious.org/qt-labs/graphics-dojo)。作为奖励,您可以轻松获得动力效果!
好的。最后,我将它改为QGraphicsView,很容易做到,开箱即用。
QScrollArea里面只有一个视口控件。它可以是任何基于QWidget的类。您可以创建一个处理鼠标移动,移动和释放事件并通知滚动区域作为结果滚动到的位置 – cppguy