[gelöst]eine pixmap in ein label schreiben
Verfasst: 25. November 2007 23:37
hi,
durch Probieren habe ich herausbekommen, wie ich ein QPixmap, pixmap, in ein QLabel, graphView reinkriege, sodass es dann auch sichtbar ist.
QLabel graphView befindet sich auf einem QWidget Form. Grafiktest ist ein aus QWidget und Form abgeleitetes Objekt.
Nach den Beispielen, die ich gefunden habe, müsste es so gehen:
painter soll auf das Label graphView schreiben. Vielleicht tut er das auch, aber ich sehe jedenfalls kein Bild auf diese Weise.
Wenn ich anstelle "QPainter painter(graphView)" schreibe "QPainter painter(this)", dann erscheint das Bild auf dem QLabel graphView. Wie denn das?
Schreibe ich anstelle "graphView->update()" dagegen "update()", so erscheint das Bild auf meinem QWidget Form, was einleuchtet.
Leider konnte ich bisher noch keine Beschreibung über derartige Zusammenhänge finden. Ich finde die Lösung total unlogisch und würde gerne verstehen, was abläuft. Die Probiermethode ist nichts auf Dauer.
durch Probieren habe ich herausbekommen, wie ich ein QPixmap, pixmap, in ein QLabel, graphView reinkriege, sodass es dann auch sichtbar ist.
QLabel graphView befindet sich auf einem QWidget Form. Grafiktest ist ein aus QWidget und Form abgeleitetes Objekt.
Nach den Beispielen, die ich gefunden habe, müsste es so gehen:
Code: Alles auswählen
void Grafiktest::paintEvent(QPaintEvent * /* event */) {
QPainter painter(graphView); <--- graphView ist ein QLabel
painter.drawPixmap(0, 0, bild); <--- bild ist ein QPixmap und hier bereits von Datei geladen
graphView->update();
}
Wenn ich anstelle "QPainter painter(graphView)" schreibe "QPainter painter(this)", dann erscheint das Bild auf dem QLabel graphView. Wie denn das?
Schreibe ich anstelle "graphView->update()" dagegen "update()", so erscheint das Bild auf meinem QWidget Form, was einleuchtet.
Leider konnte ich bisher noch keine Beschreibung über derartige Zusammenhänge finden. Ich finde die Lösung total unlogisch und würde gerne verstehen, was abläuft. Die Probiermethode ist nichts auf Dauer.