Seite 1 von 1
Bild ausgeben auf eine Form
Verfasst: 25. August 2004 12:14
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
Verfasst: 25. August 2004 14:34
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
Verfasst: 25. August 2004 15:23
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
Verfasst: 26. August 2004 21:19
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
Verfasst: 27. August 2004 08:38
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
Verfasst: 1. September 2004 14:20
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.
Verfasst: 14. September 2004 21:50
von lepsai
img.load("datei.bmp", "BMP"), BMP- großgeschrieben