Icon/Pixmap/... darstellen

Alles rund um die Programmierung mit Qt
Antworten
holzer00
Beiträge: 10
Registriert: 22. Juli 2008 15:40

Icon/Pixmap/... darstellen

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Mit einem QLabel...
holzer00
Beiträge: 10
Registriert: 22. Juli 2008 15:40

Beitrag 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
holzer00
Beiträge: 10
Registriert: 22. Juli 2008 15:40

Beitrag von holzer00 »

weiß keiner rat?

ich brächte ziemlich bald ne lösung sonst muss ich mir was anderes überlegen...
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ist hier jemand ungeduldig? 'Geht so nicht' ist keine Fehlermeldung...
holzer00
Beiträge: 10
Registriert: 22. Juli 2008 15:40

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Existiert das Bild in dem angegebenen Pfad? Gibt es vielleicht eine Fehlermeldung auf der Konsole? Kann es überhaupt geladen werden?
holzer00
Beiträge: 10
Registriert: 22. Juli 2008 15:40

Beitrag 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
J!M!
Beiträge: 7
Registriert: 27. August 2008 01:49

Beitrag 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!
Neuling_
Beiträge: 83
Registriert: 8. August 2009 20:55

Beitrag von Neuling_ »

Würde mich auch interessieren.

Gruß
Qt 2009.05
Entw.-umgebung Qt-Creator
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag 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!
Antworten