Как предотвратить взаимодействие жеста QScroller с режимом перетаскивания QGraphicsView? - PullRequest
0 голосов
/ 06 марта 2020

Я разрабатываю совместимое с сенсорным экраном приложение, в котором есть некоторые виджеты, содержащие QScrollAreas. Я использую

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

, чтобы позволить пользователю легко прокручивать эти виджеты, проводя пальцем по экрану.

Однако некоторые из областей прокрутки содержат подклассы QGraphicsViews. Я добавляю QGraphicsItems к ним и хотел бы, чтобы пользователь мог выбирать элементы с помощью резиновой ленты. Я установил режим перетаскивания, используя setDragMode(QGraphicsView::RubberBandDrag).

. Это работает как нужно, если я также не использую grabGesture в области прокрутки, содержащей вид. Однако захват жеста для прокрутки с прокруткой мешает выполнению резиновой полосы графического представления.

Как прокрутить виджеты, содержащие эти виды, при этом сохраняя функциональность резиновой полосы в такте? По сути, я хочу, чтобы виджет прокручивался, если пользователь не проводит пальцем внутрь QGraphicsView.

...