鼠标事件的接收是有先后顺序的...
例如如果你的QGraphicsItem和QMainWindow都有鼠标事件的话
QGraphicsItem在上层,先接收,要是接收了,下层的就不会响应了
解决的办法是:
例如这里我们想让上层直接跳过,下层接收。那么就在上层的类中加一个bool变量,并在重写鼠标事件的虚函数时用:
if(bool==true)
{ 你想响应的内容; }
else{ event ->ignore(); }
这样就可以控制什么时候接收,什么时候不接收了。
当然还有设置事件过滤器的方法,一般书上讲鼠标事件的时候都有