Заставьте QSliders игнорировать колесо мыши / прокрутку

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

Чтобы пользовательские ползунки игнорировали колесо прокрутки, я думаю, что мне нужно переопределить QAbstractSlider::wheelEvent и просто позвони ignore там. Это может быть глупый вопрос, но есть ли способ получить такое поведение, не выводя еще один класс, связанный с ползунком?

3

Решение

Вы можете установить фильтр событий на каждом из слайдеров. Когда ваш фильтр получает событие wheel, просто верните true, чтобы отфильтровать это событие.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]