Qt继承自QGraphicsEllipseItem

JHo*_*nti 5 qt

我试图继承QGraphicsEllipseItem,因为我想为它添加一些功能.但是我遇到了这个错误,这可能与编译器/预编译器或moc有关?

error: 'staticMetaObject' is not a member of 'QGraphicsEllipseItem'
Run Code Online (Sandbox Code Playgroud)

这是类代码:

class MyEllipseItem : public QGraphicsEllipseItem
{
    Q_OBJECT

public:
    MyEllipseItem (const QRectF & outline) : QGraphicsEllipseItem(outline)
    {

    }
};
Run Code Online (Sandbox Code Playgroud)

Max*_*vko 8

QGraphicsEllipseItem不是QObject,所以只需从类声明中删除Q_OBJECT.