Seite 1 von 1
Icon/Pixmap/... darstellen
Verfasst: 29. Juli 2008 11:16
von holzer00
Hi
ich möchte als ergebnis eines tests entweder ein rotes icon/pixmap/... (redled.png) oder ein grünes auf einem QDialog darstellen.
Wie mach ich das am einfachsten?
Gruss Christian
Verfasst: 29. Juli 2008 11:38
von upsala
Mit einem QLabel...
Verfasst: 29. Juli 2008 11:41
von holzer00
also ich hab mein Qdialog system_test_result und mein QLabel system_test_result_text
icon_ok = new QPixmap("./ledgreen.png"); //wird in der header schon dekl.
system_test_result_text->setPixmap(*icon_ok);
geht so aber nicht ...
weiß einer rat? braucht ihr mehr Infos?
Gruss Christian
Verfasst: 29. Juli 2008 12:12
von holzer00
weiß keiner rat?
ich brächte ziemlich bald ne lösung sonst muss ich mir was anderes überlegen...
Verfasst: 29. Juli 2008 12:28
von upsala
Ist hier jemand ungeduldig? 'Geht so nicht' ist keine Fehlermeldung...
Verfasst: 29. Juli 2008 13:50
von holzer00
Hallo
"Geht so nicht" heißt: das bild wird nicht angezeigt.
also kein syntaxfehler oder ähnliches ... der code wird normal compiliert nur wird eben kein bild angezeigt.
schreib ich mit system_test_result_text->setText("HALLO") nen Text klappt das wunderbar --> er wird angzeigt.
Gruss Christian
Verfasst: 29. Juli 2008 13:58
von upsala
Existiert das Bild in dem angegebenen Pfad? Gibt es vielleicht eine Fehlermeldung auf der Konsole? Kann es überhaupt geladen werden?
Verfasst: 29. Juli 2008 15:54
von holzer00
dank dir upsala für deine mühe!
habs jetzt nen container (qrc) angelegt und ruf die bilder über system_test_result_text->setPixmap(QPixmap(":/icons/ledred")); auf.
das funzt wunderbar.
Gruss Christian
Verfasst: 27. August 2008 20:38
von J!M!
Hi!
Ich hatte genau das gleiche Problem wie holzer00, und hab es jetzt ebenfalls über Anlegen einer qresource gelöst.
Doch warum besteht dieses Problem eigentlich? Denn eigentlich ist die von holzer00 beschriebene Art und Weise des Anzeigen von Bildern auch oft im Web zu finden... Ist da ein Fehler beim Loaden des Pixmaps? Denn:
Wenn i ein QPixmap in ein QGraphicsScene lade, und dann das QGraphicsScene in ein QGraphicsViewlade, dann habe i das gleiche Problem: Das QPixmap wird nicht angezeigt, nur der Border und die weiße Fläche vom QGraphicsView sind zu sehen. Das Gleiche gilt, wenn i über QGraphicsView::setBackgroundBrush(Qpixmap) versuche das QPixmap einzubinden.
Also, warum ist das so?
MfG J!M!
Verfasst: 4. Januar 2010 11:37
von Neuling_
Würde mich auch interessieren.
Gruß
Verfasst: 4. Januar 2010 11:41
von AuE
Was liefert denn load????
Also es geht wunderbar Bilder zu laden und diese dann einem Label zuzuweisen.
Ein wenig Code wäre hilfreich!