在公司的项目中需要使用QGraphics View框架, 而且需要有一个拖拽的功能. 按照经验在QGraphicsScene上设置setAcceptedDrops无果,进入目标区域的时候还是显示禁止的样式, 联想到是QGraphicsView先接收事件的,就在view上设置了setAcceptedDrops,亦无果. 记得有文提及view接收事件后会继续传递给scene, 随子类化scene覆盖dragMoveEvent.
void EditScene::dragMoveEvent(QGraphicsSceneDragDropEvent *event){event->accept();}拖入有效..
本文探讨了在公司项目中使用QGraphicsView框架实现拖拽功能时遇到的问题,通过调整QGraphicsView和QGraphicsScene的设置解决了事件传递顺序导致的禁用样式问题。介绍了在view上设置setAcceptedDrops以及覆盖dragMoveEvent的方法,确保了拖入操作的有效执行。
716

被折叠的 条评论
为什么被折叠?



