您的位置:首页 > 编程语言 > Qt开发

Qt控件注册事件过滤器后不显示

2013-12-23 14:00 393 查看
CMainWindow::CMainWindow(QWidget*parent):

QMainWindow(parent),

ui(newUi::CMainWindow)

{

ui->setupUi(this);


ui->pushButton->setHidden(false);

ui->label->installEventFilter(this);  // ui->label注册监听事件,所有与ui->label相关事件将被this监听

}


CMainWindow::~CMainWindow()

{

deleteui;

}


boolCMainWindow::eventFilter(QObject*object,QEvent*event)

{

object=object;

event=event;


qDebug()<<"eventFilter,evt="<<event->type();

return false;  // 如果返回true,则ui->label将不显示,因为事件绘制直接被截掉了

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: