【问题标题】:Traces of lines in the QGraphicsView on using paint methodQGraphicsView中使用paint方法的线条痕迹
【发布时间】:2016-11-24 21:13:55
【问题描述】:

我正在使用 QGraphicsView 并添加了一个矩形项(它是一个单独的类)。现在在 Rectangle 类中,我正在使用paint方法在一条矩形线上绘制一个点。但是,如果我尝试增加该线的大小,则该点会在图形视图上留下痕迹。有人可以告诉我如何解决这个问题并删除痕迹。 为了去除线条的痕迹,我使用了 this->prepareGeometryChange(); 但这个功能不适用于这一点。有没有其他办法?

【问题讨论】:

    标签: qt qgraphicsview


    【解决方案1】:

    你需要重新实现你的类Rectangle的方法boundingRect

    QRectF Rectangle::boundingRect() const {
    ...
    }
    

    考虑到点的额外空间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 2013-03-12
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多