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

Alles rund um die Programmierung mit Qt
Antworten
Vashkoda
Beiträge: 5
Registriert: 11. Januar 2007 11:40
Wohnort: Koblenz

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

Beitrag 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?
Zuletzt geändert von Vashkoda am 22. Januar 2007 11:52, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

http://doc.trolltech.com/4.2/porting4.html
Und da suchst Du dann nach bitBlt.
Vashkoda
Beiträge: 5
Registriert: 11. Januar 2007 11:40
Wohnort: Koblenz

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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);
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Vashkoda
Beiträge: 5
Registriert: 11. Januar 2007 11:40
Wohnort: Koblenz

Beitrag von Vashkoda »

Vielen Dank für die Hilfe!
Antworten