项目场景:
在有侧边滑动条的父窗口中添加有滑动条的子控件,如果子控件的侧边滑动条滑到最底部或者最顶部,滚动事件就会被传递到父窗口,导致父窗口滚动起来了
解决方案:
//最简单的方案
widget->setAttribute(Qt::WA_NoMousePropagation);
这样子控件不会把他的滚轮+鼠标事件传递给父窗口了
如果只是禁用滚轮或者某些事件的话,可以用eventFilter的方式,详情可以参照之前写的
文章,链接: QSpinBox在 QTableWidget中的鼠标滚轮事件