[gelöst] Ressource Dateien sind nicht da
[gelöst] Ressource Dateien sind nicht da
Hallo,
ich habe folgendes Problem.
Ich benutze eine relativ aktuelle Qt4 Version, welche via PlugIn in das VS2008 eingebunden ist. Mit den Designer habe ich eine Fenster, welches entsprechende Icons enthält, erstellt.
Nach dem kompilieren findet sich im Projektverzeichnis auch eine Datei mit der Endung *.qrc. Des Weiteren wird auch eine qrc_*.cpp erstellt. Beide Dateien enthalten die im Designer eingebundenen Icons.
Wenn ich die App aus dem VS heraus starte, sind alle Icons zu sehen und alles ist gut. Starte ich die App auf einem anderen Rechner, fehlen aber diese Icons. Sollten die nicht eigentlich im Binary enthalten sein? Auch wenn ich auf dem Zweitrechner die Icons mit ins Bin-Verzeichnis kopiere tauchen sie nicht auf.
Wo könnte das Problem liegen?
Danke für eure Hilfe und Gruß,
Mario
ich habe folgendes Problem.
Ich benutze eine relativ aktuelle Qt4 Version, welche via PlugIn in das VS2008 eingebunden ist. Mit den Designer habe ich eine Fenster, welches entsprechende Icons enthält, erstellt.
Nach dem kompilieren findet sich im Projektverzeichnis auch eine Datei mit der Endung *.qrc. Des Weiteren wird auch eine qrc_*.cpp erstellt. Beide Dateien enthalten die im Designer eingebundenen Icons.
Wenn ich die App aus dem VS heraus starte, sind alle Icons zu sehen und alles ist gut. Starte ich die App auf einem anderen Rechner, fehlen aber diese Icons. Sollten die nicht eigentlich im Binary enthalten sein? Auch wenn ich auf dem Zweitrechner die Icons mit ins Bin-Verzeichnis kopiere tauchen sie nicht auf.
Wo könnte das Problem liegen?
Danke für eure Hilfe und Gruß,
Mario
Zuletzt geändert von stonecold am 18. März 2010 09:22, insgesamt 1-mal geändert.
-
Exasperation
- Beiträge: 186
- Registriert: 11. März 2009 18:00
- Wohnort: VS
Wie werden die Icons innerhalb deines Codes eingebunden?
So sollte der Pfad aussehen:
Und natürlich im qrc-file die Dateien deklarieren.
So sollte der Pfad aussehen:
Code: Alles auswählen
my_button->setIcon( QIcon(":/pfad_zu_deiner_datei/mein_bild.png") );-
Exasperation
- Beiträge: 186
- Registriert: 11. März 2009 18:00
- Wohnort: VS
Ich lege ne Ressource an.
Auszug auch *.ui File
Auszug auch *.ui File
Code: Alles auswählen
<property name="icon">
<iconset resource="scpi_meter.qrc">
<normaloff>:/SCPI_Meter/Resources/oeffnen.ico</normaloff>:/SCPI_Meter/Resources/oeffnen.ico</iconset>
</property>Ein Bekannter von mir hatte mal ein Problem mit seinen Icons, weil er die falschen DLLs genommen hatte. Wenn du dein Programm auf einem anderen PC startest kann es ja sein, dass du aus irgendeinem Grund die falschen DLLs dabei hast.
Ich weiß auch nicht woran es genau lag, aber nach einem Austausch der DLLs ging es da wieder. Du kannst es ja mal probieren.
Ich weiß auch nicht woran es genau lag, aber nach einem Austausch der DLLs ging es da wieder. Du kannst es ja mal probieren.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Hallo Christian,Christian81 hat geschrieben:Resource-Dateien -> Doku
ich habe die Doku gelesen. Eigentlich sollte alles so sein wie dort beschrieben. Ich habe mit dem Designer in einer Toolbar mehrer Actionitems definiert und im die Resourcen zugewiesen. Er erzeugt mir ein qrc_app.cpp und fügt es auch dem VS Projekt hinzu.
Auf dem Rechner, auf dem ich kompiliere funktioniert es. Auf einem Anderen Rechner nicht.
Wo kann das Problem liegen?
Gruß,
Mario
Die dlls nehme ich von dem Build-Rechner mit! Auf dem anderen ist kein Qt installiert.TSS hat geschrieben:Damit meinte ich die DLLs von Qt also z.B. QtCore4.dll die auf dem Zweitrechner vllt in anderer Version oder so vorliegen.stonecold hat geschrieben:Welche DLL denn? die Icons selbst liegen als ico Datein vor.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Okay, das ist das Problem!
Klasse, dass es zumindest mal gefunden ist. Wenn ich die Plugins aus dem Verzeichnis wegkopiere zeigt die App die Icons auf dem Buildrechner auch nicht mehr an.
Einfaches kopieren der dll in das Verzeichnis der .exe hat es aber auf dem Nichtbuild-System nicht gebracht.
Warum meckert die App nicht wenn ein PlugIn fehlt?
Werde mal kurz durch die PlugIn Doku scrollen.
Klasse, dass es zumindest mal gefunden ist. Wenn ich die Plugins aus dem Verzeichnis wegkopiere zeigt die App die Icons auf dem Buildrechner auch nicht mehr an.
Einfaches kopieren der dll in das Verzeichnis der .exe hat es aber auf dem Nichtbuild-System nicht gebracht.
Warum meckert die App nicht wenn ein PlugIn fehlt?
Werde mal kurz durch die PlugIn Doku scrollen.