设置鼠标滚动事件
当QScrollview内容过多出现滚动条时,此时如果把鼠标移到里面的一个button上并滚动滑轮时,可以看到QScrollview并不会出现滚动的情况,因此我们就需要为button添加一个滚动事件
注:SubTitlePushButton继承于QPushButton,自定义的一个button类,然后在里面添加鼠标滚动事件
bool SubTitlePushButton::event(QEvent *event) { /* if (event->type() == QEvent::Paint) { QPaintEvent *e = static_cast<QPaintEvent*>(event); paintEvent(e); return true; } else */ if (event->type() == QEvent::Wheel) { QWheelEvent *e = static_cast<QWheelEvent*>(event); wheelEvent(e); return true; } QPushButton::event(event); return true; }