2016-11-24 107 views
1

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

回答

0

你需要重写类Rectangle

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

的方法boundingRect要考虑额外的空间,为点