Seite 1 von 1

(gelöst) malprog1.cpp von QT3 unter QT4

Verfasst: 22. Januar 2007 09:41
von Vashkoda
Ich habe versucht das einfache Malprogramm aus dem "QT-Buch" von Helmut Herold unter QT4 zum laufen zu bringen. Jetzt hakt es bei

virtual void paintEvent( QPaintEvent* ) {
bitBlt( this, 0, 0, &puffer ); // kopiert Puffer-Bild auf Bildschirm
}

Er sagt mir:
error C3861: 'bitBlt': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden

Ich habe zumindest schonmal rausgefunden das es bitBlt in QT4 nicht mehr gibt^^, leider habe ich bisher noch keinen Ersatz gefunden der mit 4 Argumenten arbeitet.

Weiß jemand Hilfe?

Verfasst: 22. Januar 2007 10:10
von macman
http://doc.trolltech.com/4.2/porting4.html
Und da suchst Du dann nach bitBlt.

Verfasst: 22. Januar 2007 11:04
von Vashkoda
Erstmal danke!
Doch jetzt hakt's woanders:

virtual void paintEvent( QPaintEvent* ) {
//bitBlt( this, 0, 0, &puffer ); // kopiert Puffer-Bild auf Bildschirm
QPainter(this);
QPainter::drawPixmap( 0, 0, &puffer );
}

private:
QPixmap puffer;

Meldung:
error C2665: 'QPainter::drawPixmap': Durch keine der 11 Überladungen kann Parameter 3 vom Typ 'QPixmap *' konvertiert werden

benutzen möchte ich:
void QPainter::drawPixmap ( int x, int y, const QPixmap & pixmap )

Ich gebe zu ich bin mit Pointern und Referenzen nicht per-du.
Was muss ich ändern?

Verfasst: 22. Januar 2007 11:38
von Christian81
Vashkoda hat geschrieben: Was muss ich ändern?
C++ lernen... so kann es überhaupt nicht funktionieren (selbst wenn es kompilierbar wäre). Aber ich bin mal nett

Code: Alles auswählen

 QPainter p(this);
 p.drawPixmap(0,0, puffer);

Verfasst: 22. Januar 2007 11:51
von Vashkoda
Vielen Dank für die Hilfe!