设置鼠标滚动事件

当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;
}

 

posted @ 2014-10-18 14:13  纠纠结结  阅读(265)  评论(0编辑  收藏  举报