Seite 1 von 1

[solved] png Bild in die GUI einbetten

Verfasst: 21. November 2007 12:32
von AndiLatte
Ich möchte ein Bild im png Format in meine Benutzeroberfläche einbetten. In den Tutorials finde ich dazu keine einfache Lösung. Wie gehe ich vor? Etwa so:

Code: Alles auswählen

pixmapLabel = new QLabel;
pixmapLabelArea->setPixmap("filename.png");

Verfasst: 21. November 2007 12:37
von Sephral

Code: Alles auswählen

mylabel->setPixmap(QPixmap(image));

Verfasst: 21. November 2007 12:53
von AndiLatte
Sephral hat geschrieben:

Code: Alles auswählen

mylabel->setPixmap(QPixmap(image));
OK. danke.

Muss ich irgendwelche header einbinden? und wie deklarier ich

Code: Alles auswählen

QPixmap *xyz;

Verfasst: 21. November 2007 13:18
von Sephral
Hiho,
eigentlich steht doch alles da, oder?

Code: Alles auswählen

pixmapLabelArea->setPixmap(QPixmap("filename.png")); 
Der Qt-Assistant ist dein Freund und verrät dir alles was du brauchst :-)


Ciao,
Sephral

Verfasst: 21. November 2007 13:43
von AndiLatte
Sephral hat geschrieben:Hiho,
eigentlich steht doch alles da, oder?

Code: Alles auswählen

pixmapLabelArea->setPixmap(QPixmap("filename.png")); 
Der Qt-Assistant ist dein Freund und verrät dir alles was du brauchst :-)


Ciao,
Sephral
hab es auch so angegeben, bekomme jedoch einen Speicherzugriffsfehler. Ich denke ich habe im Header einen Fehler den ich nicht erkenne... :(

Verfasst: 21. November 2007 15:08
von Sephral
AndiLatte hat geschrieben: hab es auch so angegeben, bekomme jedoch einen Speicherzugriffsfehler. Ich denke ich habe im Header einen Fehler den ich nicht erkenne... :(
Dann musst du uns mehr Code liefern, sonst wird das nichts :-)

Verfasst: 21. November 2007 15:43
von AndiLatte
Sephral hat geschrieben:Dann musst du uns mehr Code liefern, sonst wird das nichts :-)
mainwindow.cpp

Code: Alles auswählen

MainWindow::MainWindow()
{
...
..
pixmapLabel = new QLabel;
pixmapLabel->setPixmap(QPixmap("filename.png"))
..
..
}
mainwindow.h

Code: Alles auswählen

..
..
private:
QLabel *pixmapLabel;
all dies ergibt einen Speicherzugriffsfehler

Verfasst: 21. November 2007 18:53
von upsala
Glaub ich zwar nicht, aber an welcher Stelle genau meldet der Debugger den Fehler?

Verfasst: 22. November 2007 15:29
von AndiLatte
es funktioniert nun.


und damit man etwas sieht sollte man ein

Code: Alles auswählen

centralLayout->addWidget(pixmapLabel, x, y)
nicht vergessen :wink: