Alles rund um die Programmierung mit Qt
-
anno1988
- Beiträge: 280
- Registriert: 23. Januar 2009 20:49
Beitrag
von anno1988 »
hallo,
ich will mir in QGraphicsView einen eigenen Hintergrund zeichnen. dazu habe ich die Klasse abgeleitet. Allerdings funktioniet das nicht so richtig.
Code: Alles auswählen
class DocumentScene : public QGraphicsScene {
Q_OBJECT
public:
DocumentScene();
protected:
void drawdrawBackground(QPainter *painter, const QRectF &rect);
};
void MyScene::drawdrawBackground(QPainter *painter, const QRectF &rect) {
painter->save();
painter->setBrush(Qt::black);
painter->drawRect(rect);
painter->restore();
}
ich bekomme da allerdings immer compilier Fehler.
Code: Alles auswählen
error: invalid use of incomplete type 'struct QPainter'
error: forward declaration of 'struct QPainter'
Wie kann ich denn diese Klasse korrekt ableiten?
-
upsala
- Beiträge: 3946
- Registriert: 5. Februar 2006 20:52
- Wohnort: Landshut
-
Kontaktdaten:
Beitrag
von upsala »
Das sind C++-Grundlagen und haben nichts mit Qt zu tun.
Außerdem ist der Methodennamen falsch.
-
padreigh
- Beiträge: 340
- Registriert: 13. Mai 2010 10:06
Beitrag
von padreigh »
anno1988 hat geschrieben:hallo,
Code: Alles auswählen
error: invalid use of incomplete type 'struct QPainter'
error: forward declaration of 'struct QPainter'
Das klingt nach einer Forwardeklaration in der .h (class QPainter;)
ohne das in der .cpp ein #include <QPainter> nachgeschoben wird ?