qtablewidget 事件过滤器 鼠标事件不生效

549c6adffbff446d941ff2268adafa30.jpg

1. 创建了一个MouseEventFilter类,它覆盖了eventFilter()方法来拦截鼠标按下事件。然后,我们将这个事件过滤器安装到了QTableWidget上

a48aa048a19c4fffbd5716d1143ea931.jpg

2.记得注册事件过滤器

6aa27ed486f54521ba7f95029d7d44a1.jpg3.这里是头文件 看一下就行 

3a3b5a200d044407b102283a2894d765.jpg 

 4.return true代表事件被处理,不需要再处理,否则把事件丢给父类继续处理,父类能处理所有的事件

 

注1. 按键事件可以被触发 ,是正常ok的,但是鼠标事件不行,应该是被父类拦截了,但是我也不知道 ,应该怎么处理。

注2.如果没有qtablewidget,只有一个qmainwindow的话,鼠标事件是生效的,就是因为多了一个qtablewidget,鼠标事件才不生效

注3. 不仅是事件过滤器不生效,就是普通的那个重写鼠标事件函数也不生效。

46386f3601db457b82c3d0129074dd10.jpg

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值