在公司的项目中需要使用QGraphics View框架, 而且需要有一个拖拽的功能. 按照经验在QGraphicsScene上设置setAcceptedDrops无果,进入目标区域的时候还是显示禁止的样式, 联想到是QGraphicsView先接收事件的,就在view上设置了setAcceptedDrops,亦无果. 记得有文提及view接收事件后会继续传递给scene, 随子类化scene覆盖dragMoveEvent.
void EditScene::dragMoveEvent(QGraphicsSceneDragDropEvent *event){event->accept();
}拖入有效..