Qt QGraphics中的线条轨迹使用绘制方法查看

Qt QGraphics中的线条轨迹使用绘制方法查看,qt,qgraphicsview,Qt,Qgraphicsview,我使用QGraphicsView并添加了一个矩形项(它是一个单独的类)。现在在矩形类中,我正在使用绘画方法在矩形的一条线上绘制一个点。但是,如果我试图增加该线的大小,该点会在图形视图中留下痕迹。有人能告诉我如何解决这个问题并消除痕迹吗。 为了去除线条痕迹,我使用了->prepareGeometryChange(); 但这个函数并不适用于这一点。还有其他方法吗?您需要重新实现类的boundingRect方法Rectangle QRectF Rectangle::boundingRect() con

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

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

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

要考虑点的额外空间,需要重新实现类的方法
boundingRect

QRectF Rectangle::boundingRect() const {
...
}
考虑点的额外空间