使QSliders忽略鼠标滚轮/滚动

Make QSliders ignore mouse wheel/scrolling

本文关键字:滚动 鼠标 QSliders      更新时间:2023-10-16

我有一个QScrollArea,上面排列着一组自定义滑块。我注意到,当尝试滚动滚动区域时,其中一个滑块通常会移动,这是不可取的。

为了使自定义滑块忽略滚轮,我认为我需要覆盖QAbstractSlider::wheelEvent并在那里调用ignore。这可能是一个愚蠢的问题,但是有没有办法在不派生另一个与滑块相关的类的情况下获得此行为?

您可以在每个滑块上安装事件过滤器。当筛选器收到轮子事件时,只需返回 true 即可筛选出此事件。