bool A::eventFilter(QObject *obj,QEent *e)
{
if(obj == ui.treeWidget)
{
if(e->type() == QEvent::mousePressButton)
{
qDebug("get mouse!");
return true;
}
return false;
}
return Qwidget::eventFilter(obj,e);
}
A::A()
{
....
ui.treeWidget->installEventFilter(this);
....
connect(ui.treeWidget,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(myfun(QTreeWidgetItem*,int)));
}
一直没有输出,信号槽倒是一直被激发,我就是想把点击事件过滤掉
bool A::eventFilter(QObject *obj,QEent *e)
{
if(obj == ui.treeWidget)
{
{
qDebug("get event %d!",e->type());
return true;
}
return false;
}
return Qwidget::eventFilter(obj,e);
}
输出的值没有一个是是鼠标事件的,求指教!