[gelöst] Icon/Bilder mit Designer im Projekt hinzufügen (VS)
[gelöst] Icon/Bilder mit Designer im Projekt hinzufügen (VS)
Hallo,
Ich habe im Designer 3 verschiedene Icons als png einbinden wollen.
Eines davon als Icon für alle Fenster und 2 Icons für die Spachwahl im Menü um es eindeutiger zu gestallten.
Beim Kompilieren in Visual Studio ist noch alles genau so wie ich es haben wollte.
Als ich die Exe-Datei jedoch zum Testen an die Gruppe geschickt habe, waren diese Icons weg.
Somit also die Frage, wie ich schnell und einfach diese 3 Icons (es werden auch nicht mehr) einbinden kann.
Vielen Dank
mac
Ich habe im Designer 3 verschiedene Icons als png einbinden wollen.
Eines davon als Icon für alle Fenster und 2 Icons für die Spachwahl im Menü um es eindeutiger zu gestallten.
Beim Kompilieren in Visual Studio ist noch alles genau so wie ich es haben wollte.
Als ich die Exe-Datei jedoch zum Testen an die Gruppe geschickt habe, waren diese Icons weg.
Somit also die Frage, wie ich schnell und einfach diese 3 Icons (es werden auch nicht mehr) einbinden kann.
Vielen Dank
mac
Zuletzt geändert von macpret am 28. September 2007 15:52, insgesamt 1-mal geändert.
I divided by NULL - Buuuuuh 
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
In meinem 1. Versuch nicht..
Hatte im Property Editor lediglich unter WindowIcon meine png-datei gesetzt und fertig.
Aber nun habe ich auch den Sinn und Zweck des Resourcen-Editors erkannt und habe eine neue Resource erstellt "/new/images" (in der Datei images.qrc) und habe dann im Property Editor auf Specify Source (anstatt Specify Image) gestellt und dann in den Ressourcen das Bild angewählt.
Leider muss ich nun feststellen, dass in weder beim Kompilieren in SV noch beim Ausführen der Exe-Datei selbst die Bilder angezeigt werden.
Habe ich noch etwas falsch gemacht?
Hatte im Property Editor lediglich unter WindowIcon meine png-datei gesetzt und fertig.
Aber nun habe ich auch den Sinn und Zweck des Resourcen-Editors erkannt und habe eine neue Resource erstellt "/new/images" (in der Datei images.qrc) und habe dann im Property Editor auf Specify Source (anstatt Specify Image) gestellt und dann in den Ressourcen das Bild angewählt.
Leider muss ich nun feststellen, dass in weder beim Kompilieren in SV noch beim Ausführen der Exe-Datei selbst die Bilder angezeigt werden.
Habe ich noch etwas falsch gemacht?
I divided by NULL - Buuuuuh 
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
qrc wird vom RCC compiliert, welcher eine *.cpp erstellt, die in VS eingebunden werden muss. Funktionsweise ähnelt der vom UIC. http://doc.trolltech.com/4.3/rcc.html
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
Wenn man es nachträglich einbindet, muss man die entsprechenden Buildschritte angeben. Man kann natürlich auch von qmake ein neues VS-Projekt erzeugen lassen. Manche Sachen macht auch die VS-Integration, aber perfekt ist das nicht.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
Wenn man keine Ahnung hat, einfach mal die ....KernelPanic hat geschrieben:Ist das aber ne doofe IDE...
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
Leute Leute.. Witze über Microsoft zu machen ist einfach.. ob es witzig ist, ist eine andere Geschichte.
Nun für alle die, die nun eine Anleitung wollen:
Im Qt Designer, genauer im Resourcen Editor eine neue Resource erstellen und die benötigten Bilder hineinpacken.
In Visual Studio diese Resource (irgendwas.qrc) einfügen und einen Custum-Built-Step hinzufügen. Dieser lautet:
rcc "$(InputPath)" -o $(InputName).cpp
(Es ist möglich dass noch VIELE andere Möglichkeiten und bessere Lösungen gibt, ABER diese funktioniert).
Anschließend die erstellte CPP-Datei ebenfalls zum Projekt hinzufügen und schon werden die Bilder/Icons auch im kompilierten Projekt angezeigt.
Gruß
Mac
Nun für alle die, die nun eine Anleitung wollen:
Im Qt Designer, genauer im Resourcen Editor eine neue Resource erstellen und die benötigten Bilder hineinpacken.
In Visual Studio diese Resource (irgendwas.qrc) einfügen und einen Custum-Built-Step hinzufügen. Dieser lautet:
rcc "$(InputPath)" -o $(InputName).cpp
(Es ist möglich dass noch VIELE andere Möglichkeiten und bessere Lösungen gibt, ABER diese funktioniert).
Anschließend die erstellte CPP-Datei ebenfalls zum Projekt hinzufügen und schon werden die Bilder/Icons auch im kompilierten Projekt angezeigt.
Gruß
Mac
I divided by NULL - Buuuuuh 
Kleine Info für Leute die per google oder Forensuche auf diesen Thread kommen: Gibt sicherlich einige die ganz naiv fast genau das abtippen was hier geschrieben wurde. Ich gebe euch mal anhand eines Beispiels meine Lösung
Meine qrc Datei heißt test.qrc und liegt in D:\ . rcc soll diese in test.cpp umwandeln.
Ihr öffnet die Kommandozeile und gebt ein:
Mehr ist das nicht.
Sorry macpret wenn ich deine Antwort eigentlich nur wiederholt hab, aber ich hatte mir ziemlich schwer getan bei dem Ganzen und wäre froh gewesen wenn jemand so eine einfache Lösung vorgelegt hätte
Meine qrc Datei heißt test.qrc und liegt in D:\ . rcc soll diese in test.cpp umwandeln.
Ihr öffnet die Kommandozeile und gebt ein:
Code: Alles auswählen
rcc "D:\test.qrc" -o test.cpp Sorry macpret wenn ich deine Antwort eigentlich nur wiederholt hab, aber ich hatte mir ziemlich schwer getan bei dem Ganzen und wäre froh gewesen wenn jemand so eine einfache Lösung vorgelegt hätte