首页 > 其他 > 详细

Qt事件

时间:2018-11-03 22:37:21      阅读:148      评论:0      收藏:0      [点我收藏+]

1.每一个控件都有

   bool event(QEvent *event);    

  bool eventFilter(QObject *watched, QEvent *event);   //事件过滤器,就是什么控件想捕获怎样的事件
    ui->label->installEventFilter(this);   //label控件安装过滤器
    ui->label->setMouseTracking(true);  //设置鼠标跟踪


bool Widget::eventFilter(QObject *watched, QEvent *event)
{
    if(watched == ui->label)
    {
        static int t = 0;
        QMouseEvent *env = (QMouseEvent *)(event);  //鼠标事件
        if(event->type() == QEvent::MouseMove)   //移动事件
        {
            ui->label->setText(QString("%1").arg(t++));
            return true;
        }

    }
        return QWidget::eventFilter(watched,event);
}

 

 

Qt事件

原文:https://www.cnblogs.com/mathyk/p/9902189.html

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