Stavo cercando di ereditare da QGraphicsEllipseItem perché volevo aggiungervi alcune funzionalità. Tuttavia mi sono trovato di fronte a questo errore, che probabilmente ha qualcosa a che fare con il compilatore/precompilatore o il moc?Qt che eredita da QGraphicsEllipseItem
error: 'staticMetaObject' is not a member of 'QGraphicsEllipseItem'
Ed ecco il codice della classe:
class MyEllipseItem : public QGraphicsEllipseItem
{
Q_OBJECT
public:
MyEllipseItem (const QRectF & outline) : QGraphicsEllipseItem(outline)
{
}
};
Perfetto, grazie! Sarebbe bello se potessi usare anche una sottoclasse di QGraphicsEllipseItem come QObject, quindi potresti usare segnali e slot con esso. – JHollanti
È ancora possibile utilizzare la composizione per ottenere ciò. Basta aggiungere alla classe l'attributo di qualche tipo, ereditato da QObject. –
Sì, buona soluzione. – JHollanti