Как предотвратить фокусировку QSlider при сенсорной прокрутке с помощью QScroller? - PullRequest
1 голос
/ 29 октября 2019

У меня есть QScrollArea с QScroller::grabGesture(wgt, QScroller::LeftMouseButtonGesture);. Внутри у меня есть несколько виджетов. Я пытаюсь заставить его работать таким образом, чтобы люди могли прокручивать его с помощью сенсорных жестов, не беспокоясь о случайной фокусировке и изменении значений элементов внутри.

Я не могу добиться этого с помощью QSlider. Я даже пытался перегрузить QSlider::event и игнорировать все в нем, и ползунок все еще каким-то образом захватывает события и не прокручивается.

Я нахожу даже более странным, что у QDoubleSpinbox слева нет этих проблеми событие касания перетаскиванием корректно игнорируется, пока вы не нажмете на элемент. Для QDoubleSpinBox и QSlider для политики фокуса установлено значение StrongFocus.

Может ли кто-нибудь помочь мне с этим?

enter image description here

...