PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit QPixmap und QPainter



Kirsche
06-06-2005, 19:04
Hallo Leute,

dieses Mal habe ich ein Problem mit QPixmap bzw. QPainter. Ich möchte einfach nur eine Abbildung erstellen, aber es wird gar nichts ausgegeben. Hier ist mein Code:

....
QWidget* firstWidget = new QWidget( vSplitter, 0, 0 ); // vSplitter ist ein QSplitter, das Bild soll ganz nach oben
QPainter painter;
QPixmap firstPixmap;
firstPixmap.resize(20,20);
painter.begin( &firstPixmap );
painter.setPen( blue );
painter.drawLine( QPoint(0,0), QPoint(10, 10) );
painter.end();
bitBlt( this, 0, 0, &firstPixmap );
...

Was mache ich falsch? Ich bekomme überhaupt nichts zu sehen, nur grauen Hintergrund von firstWidget. Brauche ich zwingend ein PaintEvent? Der Benutzer soll nicht malen, ich möchte nur selbst ein Bild erstellen und anzeigen.

Vielen Dank, :confused:

anda_skoa
07-06-2005, 13:31
Wenn du paintEvent nicht überschreibst, wird dessen Basisimplementation benutzt, die nur den Hintergrund füllt.

Wenn du nur etwas zeichnen willst, kannst du direkt in paintEvent einen QPainter auf "this" benutzen.

Über ein Pixmap muß man im Normalfall nur gehen, wenn es sonst zu start flackert.

Ciao,
_