• 6272阅读
  • 2回复

关于QTableWidget和QTableView的问题 [复制链接]

上一主题 下一主题
离线ct-hunter
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-25
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
在TableWidget和TableView上安装了事件过滤器,可以响应键盘消息。但是对于鼠标消息,只能得到进入TableWidget和TableView区域和出TableWidget和TableView区域的鼠标消息,却得不到mousePressEvent、mouseReleaseEvent、mouseMoveEvent这几个鼠标消息,在TableWidget和TableView边缘部门却可以响应这几个消息。
是在不明白这是为什么?晕了一天了,这个问题。望有高人能够指点迷津啊!等你的回答。
离线xtfllbl

只看该作者 1楼 发表于: 2010-08-26
因为在widget/view内部已经响应这些事件了,比你的事件过滤器还要早。
上海欢迎您
离线ct-hunter
只看该作者 2楼 发表于: 2010-08-26
回 1楼(xtfllbl) 的帖子
现在发现是在widget和view上被他的孩子即children()覆盖了。也就是说这些鼠标消息被他的孩子给截取了,只需要给他的孩子安装事件过滤器就行了。分享下~ !^_^!
快速回复
限100 字节
 
上一个 下一个