码迷,mamicode.com
首页 > 其他好文 > 详细

Qt事件过滤器Event Filter

时间:2014-12-03 18:55:29      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:os   sp   on   bs   ef   as   tt   nbsp   res   

事件过滤器针对一类或者多种不同类型的对象,定义了重写操作。

简单的说:

1、先对UI对象注册Event Filter

例如:    ui->drawBtn->installEventFilter(this);

 

2、定义过滤器操作事件

bool BaseWidget::eventFilter(QObject *obj, QEvent *e)
{
switch(e->type())
{
case QEvent::MouseButtonPress:
QToolTip::showText(static_cast<QMouseEvent *>(e)->globalPos(),
static_cast<QWidget *>(obj)->toolTip());
break;
default:
break;
}
return false;
}

在此便实现了点击具体对象时,弹出QToolTip事件。

Qt事件过滤器Event Filter

标签:os   sp   on   bs   ef   as   tt   nbsp   res   

原文地址:http://www.cnblogs.com/llwj0303/p/4140633.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!