Bild ausgeben auf eine Form

Alles rund um die Programmierung mit Qt
Antworten
jaegermeister
Beiträge: 70
Registriert: 11. August 2004 07:44
Wohnort: Bergen auf Rügen
Kontaktdaten:

Bild ausgeben auf eine Form

Beitrag von jaegermeister »

Hio
Ich möchte ein Bild *.bmp oder *.jpeg auf einer Form haben.
Das Bild wird aber nicht geladen.

Code: Alles auswählen

    
myCenterImg->load("test.bmp", "bmp");
	
if(myCenterImg->load("test.bmp")==true)
{	
  QMessageBox::information( this, "Application name", "funzt." );
}
Muss nicht die Klasse QImage sein. Wer bessere Ideen hat ..immer her damit =)
Ich versuch auch noch mit QImageIO.

Mfg jaegermeister
Wie könnten ja wenn wir wollten, aber wie wollen ja nicht.
miketech
Beiträge: 125
Registriert: 3. August 2004 11:19

Beitrag von miketech »

Hi,

liegt die test.bmp denn auch im richtigen Verzeichnis? Versuch mal den absoluten Pfad anzugeben, sprich "/home/user/pfad/test.bmp".

Gruß

Mike
jaegermeister
Beiträge: 70
Registriert: 11. August 2004 07:44
Wohnort: Bergen auf Rügen
Kontaktdaten:

Beitrag von jaegermeister »

Ich hab es mal mit dem absoluten Pfad vesuch aber da ich zur Zeit unter Windows arbeite erkennt "\" als Escape sequenz die er aber nicht kennt.
Ich hab im qtforum.org (glaub da war es) gelesen dass man das Bild nicht im Konstruktor anzeigen kann. Also hab ich versucht das mit einem Button zu machen was mir aber noch nicht gelungen ist.

PS: Buscher arbeitet auch an einem ähnlichen Prob zur Zeit

Mfg jaegermeister
Wie könnten ja wenn wir wollten, aber wie wollen ja nicht.
miketech
Beiträge: 125
Registriert: 3. August 2004 11:19

Beitrag von miketech »

Hi,

also Bilder erstellt man auf Widgets am einfachsten, in dem man QLabels verwendet. Ich habe hier eine Klasse, die bei mir auch prima funktioniert:

Code: Alles auswählen

class MyWidget : public QWidget {

  public:
    MyWidget(QWidget *parent = 0, const char *name = 0) : QWidget(parent, name) {
      QPixmap *myPixmap = new QPixmap();
      myPixmap->load("pfadzurdatei/datei.png");
      
      QLabel *myLabel = new QLabel(this, "MyLabel");
      myLabel->setPixmap(*myPixmap);
      
    }
};

Hast Du mal versucht unter Windows trotzdem mit / zu arbeiten? Oder vielleicht funktioniert statt \ ein \\? Oder hast Du mal ein anderes Bild versucht? Vielleicht hat er nur mit diesem Bild Probleme?

Oh ich seh grad:

if(myCenterImg->load("test.bmp")==true)

Mach daraus mal:

if(myCenterImg->load("test.bmp")==TRUE)


Gruß

Mike
jaegermeister
Beiträge: 70
Registriert: 11. August 2004 07:44
Wohnort: Bergen auf Rügen
Kontaktdaten:

Beitrag von jaegermeister »

hm das geht so leider auch nicht.
Liegt vielleicht auch daran das ich zur Zeit QT 2.3.0 verwenden muss.
Wir bekommen bald eine neuere Version für Windows.
Aber das Bild ist auch nicht so wichtig.
Der Code funktioniert Fehlerfrei beim Compilieren aber das Bild ist nicht da.

Mfg jaegermeister
Wie könnten ja wenn wir wollten, aber wie wollen ja nicht.
monte
Beiträge: 24
Registriert: 28. August 2004 17:04
Wohnort: Wiswiel
Kontaktdaten:

Beitrag von monte »

Alle verwendeten Bilder für Buttons stehen ja in dem projekt file
vielleicht muss das Bild da ja auch rein ?

project.pro
IMAGES = ./test.bmp


true oder TRUE müsste QT eigentlich egal sein
und QT verwendet den / als Verzeichnistrenner auf allen Platformen.
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

img.load("datei.bmp", "BMP"), BMP- großgeschrieben
Antworten