我们如何创建一个在图形场景中显示的箭头图形项目? 我的要求是将QGraphicsLineItem从一个场景拖放到另一个场景。在场景中放置“线”项后,箭头图形项应垂直显示在场景上放置的线项。我应该能够在线的两边显示箭头项。目前我可以将一个Line项目放到场景中。我需要源代码来创建Arrow项目。
Can somebody please help me with this scenario?
答案 0 :(得分:1)
这里有两种可能的选择。一种是将一个图像加载到QGraphicsPixmapItem中并根据需要定位并旋转它。
更好的方法是创建一个继承自QGraphicsItem的类,并在其paint方法中绘制箭头,并调用drawLine。
从QGraphicsItem继承时,请确保重载boundingRect()函数以及paint()函数。