首页 > 其他 > 详细

设置鼠标滚动事件

时间:2014-10-18 15:24:46      阅读:306      评论:0      收藏:0      [点我收藏+]

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

 

设置鼠标滚动事件

原文:http://www.cnblogs.com/zw-h/p/4033043.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!