• 3382阅读
  • 1回复

EventFilter的相关问题 [复制链接]

上一主题 下一主题
离线zbliujia
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-16
现有控件A 和类型为QListView的控件B
B为A的子控件

并执行以下代码 使A截获B的事件
B->installEventFilter(A);

在A的EventFilter中 只能截获点击在B边框的鼠标消息
测试得知 QListView中间部分 为另一控件C(暂时不知道是什么东西 若有知道的 也请告知)

现只能将qApp进行installEventFilter 使得A截获所有消息 再进行判断

除了此方法外 是否还有简便的方法 使得A可以截获B以及B的子控件的事件

多谢~~~
离线shiroki

只看该作者 1楼 发表于: 2009-07-16
因为ListView里面还有一个widget,用来显示实际显示的东西。 用QListView::viewport可以得到这个窗体的指针。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个