Qt:如何在QGraphicsscene上创建/渲染箭头图形项

时间:2014-03-13 14:55:18

标签: qt qgraphicsitem

我们如何创建一个在图形场景中显示的箭头图形项目? 我的要求是将QGraphicsLineItem从一个场景拖放到另一个场景。在场景中放置“线”项后,箭头图形项应垂直显示在场景上放置的线项。我应该能够在线的两边显示箭头项。目前我可以将一个Line项目放到场景中。我需要源代码来创建Arrow项目。

Can somebody please help me with this scenario?

1 个答案:

答案 0 :(得分:1)

这里有两种可能的选择。一种是将一个图像加载到QGraphicsPixmapItem中并根据需要定位并旋转它。

更好的方法是创建一个继承自QGraphicsItem的类,并在其paint方法中绘制箭头,并调用drawLine。

从QGraphicsItem继承时,请确保重载boundingRect()函数以及paint()函数。