Qt QGraphicsPathItem擦除器/将QGraphicsPathItem拆分为两个新的

Qt QGraphicsPathItem擦除器/将QGraphicsPathItem拆分为两个新的,qt,graphics,qgraphicsview,qgraphicsitem,qgraphicspathitem,Qt,Graphics,Qgraphicsview,Qgraphicsitem,Qgraphicspathitem,我正在使用Qt5开发一个应用程序,在该应用程序中,您可以在矢量图形中徒手绘制任意形状,移动它们并部分删除零件(就像Microsoft paint中的橡皮擦一样) 我通过添加QGraphicsPathItem在qgraphicscene中绘制形状,并使用qgraphicssitem::ItemIsMovable标志移动它们。橡皮擦的问题仍然存在 是否有人面临部分清除QGraphicsPathItem的任务?特别是当我们用橡皮擦将图形分成两个(或更多)部分时,这些部分应成为单独的新QGraphics

我正在使用Qt5开发一个应用程序,在该应用程序中,您可以在矢量图形中徒手绘制任意形状,移动它们并部分删除零件(就像Microsoft paint中的橡皮擦一样)

我通过添加QGraphicsPathItemqgraphicscene中绘制形状,并使用qgraphicssitem::ItemIsMovable标志移动它们。橡皮擦的问题仍然存在

是否有人面临部分清除QGraphicsPathItem的任务?特别是当我们用橡皮擦将图形分成两个(或更多)部分时,这些部分应成为单独的新QGraphicsPathItem?有可能实施吗


谢谢你的帮助

巧合的是,我正在做一个类似的应用。我的应用程序只涉及手绘。我正在使用鼠标事件添加或删除。我从一开始就做了很多修改。我使用一个选择缓冲区来选择一个对象,并使用矩阵来移动它们

要回答您的问题,请执行部分擦除操作:

  • 将前一项分为两项
  • 删除上一项
  • 重新绘制新项目