请教下eventFilter的问题

wopabe 2013-01-25 11:27:15
我安装时是这样的
ui->pushBotton->installEventFilter(this);
ui->lineEdit->installEventFilter(ui->groupBox);

那么在在eventFilter中我怎么拦截pushBotton和lineEdit呢?
好像只能拦截到pushBotton,因为是安装在this里的
怎么拦截到lineEdit呢?
...全文
266 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
你们都是好人 2013-01-28
  • 打赏
  • 举报
回复
http://www.devbean.net/2012/10/qt-study-road-2-event-filter/ Qt菜菜不懂,您看看吧
zhangshan415 2013-01-28
  • 打赏
  • 举报
回复
引用 7 楼 jdwx1 的回复:
C/C++ code?12ui->pushBotton->installEventFilter(this);ui->lineEdit->installEventFilter(this); 建议新建一个程序测试,其实写着两行代码,不会出任何错误。
请问怎么添加QTreeWidget的过滤器。
jdwx 2013-01-28
  • 打赏
  • 举报
回复
ui->pushBotton->installEventFilter(this);
ui->lineEdit->installEventFilter(this);
建议新建一个程序测试,其实写着两行代码,不会出任何错误。
turner_gao 2013-01-25
  • 打赏
  • 举报
回复
lineEdit也可以安装到this上啊 不就可以拦截了
wopabe 2013-01-25
  • 打赏
  • 举报
回复
引用 4 楼 oldmtn 的回复:
那你就将lineEdit装2次呗,第二次装到this上面。 另外你的程序崩溃提示信息是什么??
没看到提示信息,刚运行就崩溃
oldmtn 2013-01-25
  • 打赏
  • 举报
回复
那你就将lineEdit装2次呗,第二次装到this上面。 另外你的程序崩溃提示信息是什么??
wopabe 2013-01-25
  • 打赏
  • 举报
回复
引用 2 楼 oldmtn 的回复:
引用 楼主 wopabe 的回复:我安装时是这样的 C/C++ code?12ui->pushBotton->installEventFilter(this); ui->lineEdit->installEventFilter(ui->groupBox); 那么在在eventFilter中我怎么拦截pushBotton和lineEdit呢? 好像只能拦截到pu……
我这个lineEdit在groupBox里面,所以我想安装到groupBox上,而且安装到this上程序会崩溃
oldmtn 2013-01-25
  • 打赏
  • 举报
回复
引用 楼主 wopabe 的回复:
我安装时是这样的 C/C++ code?12ui->pushBotton->installEventFilter(this); ui->lineEdit->installEventFilter(ui->groupBox); 那么在在eventFilter中我怎么拦截pushBotton和lineEdit呢? 好像只能拦截到pushBotton,因为是安装在th……
哎呀,你没有将lineEdit安装到this,如何能拦截呢?

2
ui->pushBotton->installEventFilter(this);
ui->lineEdit->installEventFilter(this);
这样改不就行了。。。

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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