使用QScroller进行触摸滚动时,如何防止QSlider聚焦?

时间:2019-10-29 14:18:59

标签: qt qt5 qslider qabstractslider

我有一个QScroller::grabGesture(wgt, QScroller::LeftMouseButtonGesture);的QScrollArea。在里面,我有多个小部件。我正在尝试使其工作方式如此,以便人们可以使用触摸手势进行滚动,而不必担心意外聚焦和更改内部元素的值。

我无法使用QSlider实现此目的。我什至尝试重载QSlider::event并忽略其中的所有内容,但滑块仍然以某种方式捕获事件,并且不会滚动。

我觉得更奇怪的是,左侧的QDoubleSpinbox没有这些问题,并且在您单击该项目之前,拖动触摸事件被正确忽略了。 QDoubleSpinBox和QSlider都将焦点策略设置为StrongFocus。

有人可以帮我吗?

enter image description here

0 个答案:

没有答案