Graphics View フレームワークを使用してポリゴンを描画しています。これでシーンにポリゴンを追加しました:
QGraphicsPolygonItem *poly = scene->addPolygon(QPolygonF(vector_of_QPointF));
poly->setPos(some_point);
しかし、選択、マウス オーバー インジケーター、その他の同様のものをグラフィックス アイテムに実装する必要があります。そこで、QGraphicsPolygonItem を継承するクラスを宣言しました。
#include <QGraphicsPolygonItem>
class GridHex : public QGraphicsPolygonItem
{
public:
GridHex(QGraphicsItem* parent = 0);
};
GridHex::GridHex(QGraphicsItem* parent) : QGraphicsPolygonItem(parent)
{
}
ご覧のとおり、これまでのところ、そのクラスにはあまり取り組んでいません。しかし、QGraphicsPolygonItem を私の GridHex クラスに置き換えるべきではありませんか? これにより、「「QGraphicsPolygonItem*」から「GridHex*」への無効な変換」エラーがスローされます。
GridHex* poly = scene->addPolygon(QPolygonF(vector_of_QPointF));
私は何を間違っていますか?