我的程序中有一QGraphicsScene 实体scene,并为它设置了3个鼠标事件
protected:
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent);
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent);
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent);
用于用鼠标在scene内画图形。
在scene内用addItem()加入一个QGraphicsItem的实体item,也为item设置了3个鼠标事件
protected:
void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent);
void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent);
void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent);
用于用鼠标移动在Item内显示的字符。
但运行时,无论鼠标在scene内还是在Item内,都只是在scene内画图形,如何是鼠标事件不被scene捕获,而被item捕获呢? 谢谢。