• 4257阅读
  • 6回复

[提问]在QGraphicsView中怎样手动将鼠标事件传给Sence [复制链接]

上一主题 下一主题
离线hjh2008
 

只看楼主 正序阅读 楼主  发表于: 2011-11-08
程序中View需要捕获鼠标按下的事件,所以实现了View的mousePressEvent虚函数,之后Sence就无法捕获鼠标按下的事件了。

我想实现的功能是,在View的mousePressEvent判断当前状态是否适合View执行,如果不适合就将事件传给Sence执行,要怎么实现?

试了很多中方法都没成功!
离线jdwx

只看该作者 6楼 发表于: 2011-11-08
回 5楼(hjh2008) 的帖子
正确!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hjh2008

只看该作者 5楼 发表于: 2011-11-08
回 4楼(jdwx) 的帖子
这样调没错吧?
QGraphicsView::mousePressEvent(evnet);
离线jdwx

只看该作者 4楼 发表于: 2011-11-08
回 3楼(hjh2008) 的帖子
那就去掉其它的代码,就剩一句调用基类的mousePressEvent,这样就和没重写mousePressEvent一样了,看看效果。
顺便问问,你确定是调用基类的mousePressEvent,不是调用QWidget的?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hjh2008

只看该作者 3楼 发表于: 2011-11-08
回 1楼(jdwx) 的帖子
再试了一下,效果还是跟没实现mousePressEvent虚函数的效果不一样,没实现之前可以拖拽场景中的项的,实现之后即使调用了基类的mousePressEvent和鼠标移动的函数也不能拖动场景中的项。
离线hjh2008

只看该作者 2楼 发表于: 2011-11-08
谢谢!  可以了!  刚才试的时候不行是因为调错了,
离线jdwx

只看该作者 1楼 发表于: 2011-11-08
回 楼主(hjh2008) 的帖子
调用view基类的mousePressEvent函数,试试看。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个