• 9539阅读
  • 3回复

QGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent  *event)没有响应 [复制链接]

上一主题 下一主题
离线musems
 
只看楼主 正序阅读 楼主  发表于: 2009-10-13
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我在做项目时,写的一个函数,在一个QGraphicsScene上有大量的QGraphicsItem。在重新实现QGraphicsItem的鼠标操作时,发现
mousePressEvent(QGraphicsSceneMouseEvent *event)、mouseDoubleClickedEvent(QGraphicsSceneMouseEvent *event)等函数均有响应。但唯独QGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent  *event)函数没有响应。按下鼠标拖动,没反应~~
不知道怎么回事~~
离线nmiirq

只看该作者 3楼 发表于: 2010-02-05
这一句来实现:
setFlags(QGraphicsItem::ItemIsMovable | QGraphicsItem::ItemIsSelectable);
离线loadstar
只看该作者 2楼 发表于: 2010-02-05
二楼为正解
离线caozhen86

只看该作者 1楼 发表于: 2009-11-22
在你自定义的Item类中加上    setFlag(QGraphicsItem::ItemIsMovable, true);
                                                        setFlag(QGraphicsItem::ItemIsSelectable, true);
快速回复
限100 字节
 
上一个 下一个