使QSliders忽略鼠标滚轮/滚动

时间:2013-10-01 19:06:37

标签: c++ qt derived-class qslider

我有一个QScrollArea,上面有一组自定义滑块。我注意到,当试图滚动滚动区域时,其中一个滑块经常最终移动,这是不可取的。

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

1 个答案:

答案 0 :(得分:3)

您可以在每个滑块上安装event filter。当您的过滤器收到wheel事件时,只返回true以过滤此事件。