• 6416阅读
  • 5回复

如何实现QGraphicsScene的鼠标释放事件 [复制链接]

上一主题 下一主题
离线sbtree
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-10
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
qt4.3.3+vc2005+vista
qt的文档中说,QGraphicsScene的mouseReleaseEvent在没有grabber item的时候会被忽略,所以我在重新实现mouseReleaseEvent函数的时候发现在没有grabber item的时候的确无法被触发。问题是,我想在鼠标释放的时候根据鼠标移动的距离在scene中生成一个相应大小的Item,有什么方法实现呢?
windows 7 + VC++2008 + Qt4.5.2
离线sbtree
只看该作者 1楼 发表于: 2009-04-10
鼠标双击却能触发mouseReleaseEvent,没搞懂
windows 7 + VC++2008 + Qt4.5.2
离线sbtree
只看该作者 2楼 发表于: 2009-04-13
还在困惑中。。。
windows 7 + VC++2008 + Qt4.5.2
离线sbtree
只看该作者 3楼 发表于: 2009-04-13
如果在QGraphicsView中使用了setDragMode(QGraphicsView::RubberBandDrag),连重写bool GQGraphicsScene::event ( QEvent * event )都无法得到mouseReleaseEvent事件,无奈中。。。

PS:设置了RubberBandDrag为什么就不把鼠标事件传递下去了呢? 存在技术上的难题吗?还是qt自作聪明?困惑。。。
windows 7 + VC++2008 + Qt4.5.2
离线netost
只看该作者 4楼 发表于: 2011-08-28
    
离线5373119

只看该作者 5楼 发表于: 2011-12-23
希望能有人帮忙  我也需要
快速回复
限100 字节
 
上一个 下一个