在QT的QGraphicsView中手指滚动?

时间:2011-11-11 04:52:27

标签: qt

我想知道默认情况下QgraphicsView是否提供触摸屏设备的手指滚动,或者我们需要拥有自己的kineticscroller类来实现它。

我想要一个QListWidget,它会添加一些自定义控件,我将这个列表添加到场景和场景到图形视图现在我想要手指滚动,图形视图是否默认具有此属性?

1 个答案:

答案 0 :(得分:1)

Qt提供用于处理手势事件的QGesture类。您可以从此类继承并创建所需的任何手势,也可以使用QPanGestureQPinchGestureQSwipeGesture等预定义手势之一。

可以为所有QWidgetsQGraphicsScene启用手势,这可能是您移动QGraphicsView中的项目所需的内容。请注意,在大多数情况下,您必须显式编写有关如何评估每个手势的代码。

  

可以为QWidget和QGraphicsObject的实例启用手势   子类。

有关手势编程的示例,请查看image gestures example。另请查看Qt文档的Gestures Programming文章。

如果您希望在应用程序中使用多点触控支持,请查看2009 DevDays中的this video。您可能还想查看QTouchEvent课程。