PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kdevelop, qpainter, qframe



Lockenkopf
19-04-2006, 11:33
Hi,

Ich wollt mal n Teil von dem, was wir grad in der Schule machen unter Linux programmieren, allerdings bin ich da auf ein Problem gestoßen. Ich will mir einen Kreis zeichnen lassen:


QPainter p;
p.begin(frame);
p.drawEllipse(100,100,100,100);
p.end();

frame ist ein qframe, auf dem gezeichnet werden soll. Wenn ich das ganze als cpp-Projekt im QT-Designer mach, funktioniert das ganze wunderbar. Jetzt wollte ich das ganze nochmal in kdevelop schreiben und bekomme folgenden Fehler beim kompilieren:


error: no matching function for call to ‘QPainter::begin(QFrame*&)'


es is exakt der gleiche Code. Nur hier funktioniert er nicht! Woran könnte das liegen?

locus vivendi
19-04-2006, 14:44
Meine erste Vermutung ist, dass du vergessen hast, irgendeinen Header einzubinden. Stell mal #include "qframe.h" und #include "qpainter.h" deine Sourcen voran und probier nochmal.

Lockenkopf
19-04-2006, 17:02
zwar wenn dann mit spitzen Klammern, aber den frame hab ich vergessen :rolleyes:

hab da wohl manchmal echt n Brett vorm Kopf... danke