如何删除qgraphicsview中绘制的Ghost Lines

时间:2016-11-29 04:34:05

标签: qt qgraphicsitem qgraphicsscene qpainter

我正在尝试制作一个简单的程序,其中我添加了一个qgraphics场景,在此我添加了一个QGraphicsRectItem。我已经实现了鼠标按下事件,绘制事件,边界矩形。现在我在矩形的一侧绘制了一个点,因为我可以在屏幕上放下多个矩形,以便区分它们的不同颜色。现在我可以在看到的图形中移动我的矩形,并且可以通过一次移动它来增加矩形的大小。我面临的问题是当我试图在移动它时在矩形的一侧绘制点时,它会在图形场景上留下痕迹。我可以删除鬼线吗?

1 个答案:

答案 0 :(得分:1)

这可能是因为你的boundingRect方法不正确,或者是因为在进行影响boundingRect结果的更改之前忘记调用prepareGeometryChange。例如,您的boundingRect需要包含线宽的空间;这是一个常见的错误。