Я разрабатываю совместимое с сенсорным экраном приложение, в котором есть некоторые виджеты, содержащие QScrollAreas
. Я использую
QScroller::grabGesture(ui->scrollArea->viewport(), QScroller::LeftMouseButtonGesture);
, чтобы позволить пользователю легко прокручивать эти виджеты, проводя пальцем по экрану.
Однако некоторые из областей прокрутки содержат подклассы QGraphicsViews
. Я добавляю QGraphicsItems
к ним и хотел бы, чтобы пользователь мог выбирать элементы с помощью резиновой ленты. Я установил режим перетаскивания, используя setDragMode(QGraphicsView::RubberBandDrag)
.
. Это работает как нужно, если я также не использую grabGesture
в области прокрутки, содержащей вид. Однако захват жеста для прокрутки с прокруткой мешает выполнению резиновой полосы графического представления.
Как прокрутить виджеты, содержащие эти виды, при этом сохраняя функциональность резиновой полосы в такте? По сути, я хочу, чтобы виджет прокручивался, если пользователь не проводит пальцем внутрь QGraphicsView
.