绘制简单多边形时出现Qt C ++错误

时间:2018-12-07 11:11:52

标签: c++ qt qgraphicsscene qpolygon

我有一个旧的c ++程序,我需要使其恢复活力。我现在的任务是绘制一个多边形。由于没有图形方面的经验,所以我一开始就被困住了。我想用来绘制Polygen的点存储在

QVector ,如下所示:

enter image description here

现在我要绘制多边形。我使用以下代码:

            ggScene = new QGraphicsScene();   
            QPolygonF shape(points);
            QGraphicsItem* gg = ggScene->addPolygon(shape);

编译时出现以下错误:

在初始化时无法将QGraphicsPolygonItem *转换为QGraphiscItem

有什么生物可以帮助我吗,谢谢。

1 个答案:

答案 0 :(得分:0)

我要弯腰,猜测实际的错误消息是...

  

无法在以下位置将“ QGraphicsPolygonItem *”转换为“ QGraphicsItem *”   初始化

(请注意QGraphicsItem*,而不只是QGraphicsItem

如果是这种情况,那么问题可能出在编译器仅看到QGraphicsPolygonItem的前向声明。因此,尚不知道QGraphicsPolygonItem继承自QGraphicsItem,因此无法执行从QGraphicsPolygonItem*QGraphicsItem*的隐式转换。

解决方法可能是...的简单添加。

#include <QGraphicsPolygonItem>