我正在开发与触摸屏兼容的应用程序,该应用程序的某些小部件包含QScrollAreas
。我正在使用
QScroller::grabGesture(ui->scrollArea->viewport(), QScroller::LeftMouseButtonGesture);
允许用户通过滑动轻松滚动这些小部件。
但是,某些滚动区域包含子类QGraphicsViews
。我正在向其中添加QGraphicsItems
,希望用户能够使用橡皮筋选择项目。我已经设置了拖动模式
setDragMode(QGraphicsView::RubberBandDrag)
。
如果我也没有在包含视图的滚动区域上使用grabGesture
,则此方法将按需要工作。
但是,抓住手势进行滑动滚动会干扰图形视图的橡皮筋动作。
如何滚动包含这些视图的小部件,同时又保持橡皮筋功能不变?我本质上希望窗口小部件滚动,除非用户在QGraphicsView
内滑动。