Qt eventFilter问题

ronal7do 2014-12-09 12:14:49
bool wamos::eventFilter(QObject *obj, QEvent *event)
{
if(obj == qwidget1)
{
if(event->type() == QEvent::MouseButtonPress)
{
itemlabel->setText("Success");
qDebug()<<"Success";
return true;
}else{
return false;
}
}
return QMainWindow::eventFilter(obj,event);
}

程序是基于QMainWindow,重写eventFilter函数。代码如上,运行时,qDebug()<<"Success";这句会执行,但 itemlabel->setText("Success");这句却一直不执行。
如果我把MouseButtonPress改成MouseButtonDblClick,则itemlabel->setText("Success");就能执行。这个问题太莫名其妙,求大伙帮解答。
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ronal7do 2014-12-09
  • 打赏
  • 举报
回复
另外,在调试模式下,会一直在return false;这一句循环,不会执行其它语句,更加莫名其妙!
ronal7do 2014-12-09
  • 打赏
  • 举报
回复
顶一下,求帮助!

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧