Seite 1 von 1

QGraphicsView Hintergrund zeichnen

Verfasst: 23. Mai 2010 20:24
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?

Verfasst: 23. Mai 2010 20:28
von upsala
Das sind C++-Grundlagen und haben nichts mit Qt zu tun.
Außerdem ist der Methodennamen falsch.

Re: QGraphicsView Hintergrund zeichnen

Verfasst: 23. Mai 2010 21:57
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 ?