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?
(gelöst) malprog1.cpp von QT3 unter QT4
(gelöst) malprog1.cpp von QT3 unter QT4
Zuletzt geändert von Vashkoda am 22. Januar 2007 11:52, insgesamt 1-mal geändert.
http://doc.trolltech.com/4.2/porting4.html
Und da suchst Du dann nach bitBlt.
Und da suchst Du dann nach bitBlt.
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?
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:
C++ lernen... so kann es überhaupt nicht funktionieren (selbst wenn es kompilierbar wäre). Aber ich bin mal nettVashkoda hat geschrieben: Was muss ich ändern?
Code: Alles auswählen
QPainter p(this);
p.drawPixmap(0,0, puffer);
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung