Я пытался наследовать от QGraphicsEllipseItem, потому что хотел добавить к нему некоторые функции. Однако я столкнулся с этой ошибкой, которая, вероятно, имеет какое-то отношение к компилятору/прекомпилеру или moc?Qt наследуется от QGraphicsEllipseItem
error: 'staticMetaObject' is not a member of 'QGraphicsEllipseItem'
А вот код класса:
class MyEllipseItem : public QGraphicsEllipseItem
{
Q_OBJECT
public:
MyEllipseItem (const QRectF & outline) : QGraphicsEllipseItem(outline)
{
}
};
Отлично, спасибо! Было бы неплохо, если бы вы могли использовать подкласс QGraphicsEllipseItem как QObject, так что вы могли бы использовать с ним сигналы и слоты. – JHollanti
Вы все еще можете использовать композицию для достижения этой цели. Просто добавьте в свой класс атрибут некоторого типа, унаследованный от QObject. –
Да, хороший обходной путь. – JHollanti