我在 QGraphicsScene 上放置了两种自定义类型,这是它们的声明:
class FotoGebouw : public QGraphicsItem
{
public:
explicit FotoGebouw();
~FotoGebouw();
Gebouw *linkGebouw;
enum ItemType { TypeFotoGebouw = UserType + 1, TypeFotoPlantage = UserType + 2};
int type(){ return TypeFotoGebouw; }
signals:
public slots:
};
和
class FotoPlantage : public QGraphicsItem
{
public:
explicit FotoPlantage();
~FotoPlantage();
Plantage *linkPlantage;
enum ItemType { TypeFotoGebouw = UserType + 1, TypeFotoPlantage = UserType + 2};
int type(){ return TypeFotoPlantage; }
signals:
public slots:
};
现在,当我在 QGraphicsScene 上选择一个项目时,我想找出这两个类的类型,但我该怎么做呢?我尝试了以下方法,但它总是返回相同的类型......:S提前感谢
QGraphicsItem *item = bordscene->selectedItems().at(0);
if (item->type()==7)
checkGebouwSelectie();
else if (item->type()==8)
checkPlantageSelectie();