• 5448阅读
  • 1回复

请问如何能让继承自QGraphicsItem的类既能够随鼠标移动又能接收鼠标事件 [复制链接]

上一主题 下一主题
离线wwy353244835
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-25
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-07-26) —
关键词: 求助QT4
RT:
自己继承QGraphicsItem ,并设置了 QFlags::ItemIsMoveable  ;使其可以随鼠标移动,
我想做一个阻尼滑动的效果,让鼠标摁下、移动、放开后、Item  会根据加速度自动向前移动一段距离(阻尼滑动的说)。

现在我实现了 QGraphicsItem  里面的 mousePressEvent()    mouseMoveEvent()    mouseReleaseEvent()  函数、
可以相应鼠标事件了,但是却不能想没实现之前一样可以随意的拖动 Item 了。

请问怎么既能用鼠标拖动 Item 又可以加入自己的一些功能?
离线祥龙九霄

只看该作者 1楼 发表于: 2013-05-21
setFlags(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
在构造函数中添加这样一行代码即可。
快速回复
限100 字节
 
上一个 下一个