【问题标题】:How to remove Ghost Lines drawn in qgraphicsview如何删除在 qgraphicsview 中绘制的鬼线
【发布时间】:2017-04-12 23:27:37
【问题描述】:

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

【问题讨论】:

    标签: qt qgraphicsitem qgraphicsscene qpainter


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-01-16
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      相关资源
      最近更新 更多