• 3160阅读
  • 6回复

[提问]图形视图框架(The QGraphics View Framework) [复制链接]

上一主题 下一主题
离线gyjbj
 

只看楼主 倒序阅读 楼主  发表于: 2015-07-22
哪位大神知道,我自定义一个类A继承自QGraphicsView,里面重写的鼠标事件,自定义一个类B继承自QGraphicsScene,里面也写了鼠标事件,为什么只执行类A里面的鼠标事件,而不执行类B里面的鼠标事件?
离线daily

只看该作者 1楼 发表于: 2015-07-28
调用基类的事件没有?
离线theotherone

只看该作者 2楼 发表于: 2015-07-28
事件从view传递到场景中。 你重写了view的事件,在你的事件函数里肯定没把事件传递出去啊
屌丝程序猿,努力更屌丝  
博客:http://fearlazy.com
离线gyjbj

只看该作者 3楼 发表于: 2015-07-28
回 theotherone 的帖子
theotherone:事件从view传递到场景中。 你重写了view的事件,在你的事件函数里肯定没把事件传递出去啊 (2015-07-28 17:43) 

怎么把事件传递出去?
离线stlcours

只看该作者 4楼 发表于: 2015-07-28
再次手动connect两个信号?
离线firebolt

只看该作者 5楼 发表于: 2015-07-28
回 gyjbj 的帖子
gyjbj:怎么把事件传递出去? (2015-07-28 20:28) 

调用一下父类的相关函数就行。比如你重载了QGraphicsView 的 mouseMoveEvent函数,那么你在这个函数里调用一下父类的这个方法 QGraphicsView::mouseMoveEvent,就可以了。
离线gyjbj

只看该作者 6楼 发表于: 2015-07-29
回 firebolt 的帖子
firebolt:调用一下父类的相关函数就行。比如你重载了QGraphicsView 的 mouseMoveEvent函数,那么你在这个函数里调用一下父类的这个方法 QGraphicsView::mouseMoveEvent,就可以了。 (2015-07-28 23:09) 

谢谢,好了
快速回复
限100 字节
 
上一个 下一个