Seite 1 von 2

Bilder werden auf externen Rechner nicht angezeigt

Verfasst: 21. April 2006 09:29
von Ulf
Hallo Folks,


Ich habe in meinem Projekt Ordner einen images Ordner in dem sich die icons und bilder befinden.

Wenn ich mit MVS.NET2003 eine Release Version kompiliere und die exe datei auf einem externen Rechner starte zeigt er mir die Bilder nicht an.

Habe danach auch den images Ordner in denselben Ordner gelegt und er zeigt sie mir dennoch nicht an.

Code: Alles auswählen

QPixmap pmap("images\\Logo.jpg");
ui.iconLabel->setPixmap(pmap);

oder

Code: Alles auswählen

	QPixmap *img= new QPixmap();
    img->load("images\\ip-adressen.jpg"); 
	SetBackgroundImage(this,img);

was muss ich hierbei beachten ?

Verfasst: 21. April 2006 09:34
von goofy
Hallo,

hat der externe Rechner die Bilder?

Du musst die Bilder mit der exe mitgeben, da diese ja nicht compiliert werden.

Also einfach den Ordner images mit geben dann sollte es funktionieren. 8)

grüße

goofy

Verfasst: 21. April 2006 09:36
von Ulf
meinst du einfach den ordner images in den ordner wo sich die exe befindet reinkopieren ?

habe ich ja ,...nur zeigt er mir diese trotzdem nicht an :?

Verfasst: 21. April 2006 09:37
von goofy
ok

wer lesen kann ist klar im vorteil
:oops: :oops: :oops:

wenn du ein release machst du es auf dem gleichen Rechner in einem anderen Verzeichnis versuchst funktioniert es dann?

goofy

Verfasst: 21. April 2006 09:40
von Ulf
nein macht er auch nicht, komisch !

Verfasst: 21. April 2006 09:45
von goofy
aber wenn du debugs dann gehts?

vielleicht einfach mal noch nen backslash davor, könnte helfen.
Hab das noch nie gebraucht ....

aber such mal im forum ich glaub das gibts genügend Threads.

oder eine viel coolere und elegantere Lösung ....
http://qtforum.de/forum/viewtopic.php?t=377
Es gibt Qt-Resource Datein, da können bilder usw. angeben werden. (brauchst aber Qt 4)

Dann brauchst du keine Ordner mehr hin und her schieben. :D

grüße

goofy

Verfasst: 21. April 2006 09:56
von Ulf
ok das mit den Ressource sieht ja ganz gut aus.

Wie gehe ich da genau vor :

Ich schreibe in ein Editor in dem Schema vom obigen link meine dateien rein und speichere das als .qrc ab

nur was mache ich dann,..wie binde ich das in meine exe ein.

Sorry für die vielen Fragen aber es wäre perfekt wenn ich das hinkriegen würde ... :oops:


Bin wie folgt vorgegangen :

Habe in ein Editor folgendes geschrieben

Code: Alles auswählen

<!DOCTYPE RCC><RCC version="1.0">
<qresource>
  <file>images/fileexit.png</file>
  <file>images/info.png</file>
  <file>images/ip-adressen.jpg</file>
  <file>images/Logo.jpg</file>
</qresource>
</RCC> 

- habe es als bilder.qrc gespeichert und in den Resources Ordner
gespeichert .

- habe dann im Studio unter Projekt/Ressources hinzufüggen XML angewählt und bilder.qrc importiert.

- Beim kompilieren habe ich aber ein Fehler
myprogramm error PRJ0019: Ein Tool hat einen Fehlercode aus folgender Quelle zurückgegeben: "Compiling Qt resource file: .\Resources\bilder.qrc..."

Verfasst: 21. April 2006 10:19
von goofy
naja hab das selbst noch nie gemacht ....

hast du die Qt Integration für VS?

da bin ich gerade überfragt schau mal bei trolltech, der letzte link
in dem FAQ Thread ...

glaub man musste mit qmake einbinden ...

da kann ich dir nicht viel weiterhelfen ... :(

grüße

Verfasst: 21. April 2006 10:22
von Ulf
da ich ja schon eine pro.datei habe , habe ich hier noch
RESOURCES += bilder.qrc
hinzugefügt, hmmm schade,...weiss nicht was ich mit der Fehlermeldung anfangen soll :? :?

Verfasst: 21. April 2006 11:42
von Ulf
bleibt eigentlich der code so wie gehabt (s.o.)

Verfasst: 21. April 2006 11:45
von macman

Verfasst: 21. April 2006 11:48
von Ulf
ich mache exact dasselbe was in der doku steht oder was florian zeigt.,..das ist ja das verwirrende

wenn ich nach im dos fenster qmake -project und dann qmake schreibe kommt die meldung
Cannot find file: fileexit.png
Cannot find file: info.png
Cannot find file: ip-adressen.jpg
Cannot find file: Logo.jpg
Cannot find file: filefree.png
No resources in resource description.
Cannot find file: fileexit.png
Cannot find file: info.png
Cannot find file: ip-adressen.jpg
Cannot find file: Logo.jpg
Cannot find file: filefree.png
No resources in resource description.

Verfasst: 21. April 2006 11:48
von Shadow
Ulf hat geschrieben:da ich ja schon eine pro.datei habe , habe ich hier noch
RESOURCES += bilder.qrc
hinzugefügt, hmmm schade,...weiss nicht was ich mit der Fehlermeldung anfangen soll :? :?
Du solltest versuchen, Dein Projekt neu zu erstellen mit Qmake.

Verfasst: 21. April 2006 11:49
von Ulf
shadow siehe post über dir :roll:

Verfasst: 21. April 2006 11:54
von Shadow
Ulf hat geschrieben:shadow siehe post über dir :roll:
Ich meine mit:
qmake -project -o Project.pro "QT=core gui" "TARGET=Project".
qmake -tp vc -o Project.
qmake
nmake