QGraphicsView Hintergrund zeichnen

Alles rund um die Programmierung mit Qt
Antworten
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

QGraphicsView Hintergrund zeichnen

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

Re: QGraphicsView Hintergrund zeichnen

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 ?
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
Antworten