如何防止QScroller手势干扰QGraphicsView拖动模式?

时间:2020-03-05 22:28:06

标签: c++ qt user-interface qgraphicsview qscrollarea

我正在开发与触摸屏兼容的应用程序,该应用程序的某些小部件包含QScrollAreas。我正在使用

QScroller::grabGesture(ui->scrollArea->viewport(), QScroller::LeftMouseButtonGesture);

允许用户通过滑动轻松滚动这些小部件。

但是,某些滚动区域包含子类QGraphicsViews。我正在向其中添加QGraphicsItems,希望用户能够使用橡皮筋选择项目。我已经设置了拖动模式 setDragMode(QGraphicsView::RubberBandDrag)

如果我也没有在包含视图的滚动区域上使用grabGesture,则此方法将按需要工作。 但是,抓住手势进行滑动滚动会干扰图形视图的橡皮筋动作。

如何滚动包含这些视图的小部件,同时又保持橡皮筋功能不变?我本质上希望窗口小部件滚动,除非用户在QGraphicsView内滑动。

0 个答案:

没有答案
相关问题