QSlider如何拦截鼠标在控件上滚轮就可以操作??
我需要鼠标点击QSlider后滚轮才可以控制推子数值。
//继承QSlider。重写wheelEvent(QWheelEvent* e)事件。
实现里则不需要做任何操作。
void Slider::wheelEvent(QWheelEvent* e)
{
}
但这样。消息是无法分发到父控件。等同于禁用了控件以及父控件的滚轮事件。
下面这个则可以只禁用自身的滚轮事件,而不禁用父控件。
void Slider::wheelEvent(QWheelEvent* e)
{
QWidget::wheelEvent(e);
//备注,千万别使用QSlider::wheelEvent(e);否则等于没重写
}