在QGraphicsItem上绘制尺寸

时间:2013-12-03 09:38:58

标签: c++ qt qgraphicsview qgraphicsitem qgraphicsscene

我正在绘制一个像这样的QGraphicsPolygonItem:

enter image description here

我需要在场景中获得尺寸信息,如下所示:

enter image description here

我正在使用QGraphicsPolygonItem,QGraphicsScene和QGraphicsView。

1 个答案:

答案 0 :(得分:1)

有几种方法可以实现这里的要求。

就个人而言,我选择不使用 QGraphicsPolygonItem ,而是创建一个派生自 QGraphicsItem 的类。此类将存储 QPolygonF 以存储所需的点。然后你将重载以下函数: -

  • boundingRect
  • 形状
  • 涂料

在绘画函数中,类使用它绘制多边形及其所有尺寸。

或者,您可以仅为维度创建单独的QGraphicsItem类,将其父级设置为QGraphicsPolygonItem,然后设置它们的位置,但这可能会有点混乱。