[gelöst] Icon/Bilder mit Designer im Projekt hinzufügen (VS)

Verschiedenes zu Qt
Antworten
macpret
Beiträge: 28
Registriert: 25. September 2007 01:58

[gelöst] Icon/Bilder mit Designer im Projekt hinzufügen (VS)

Beitrag von macpret »

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
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:

Beitrag von CaptnChaos »

du benutzt keine pro dateien, denke ich, oder?
und qrcs auch nicht. Ich kenn mich da nicht so aus mit dem VS, aber ich muss die qrc Datei, die ich mit dem designer erstellt habe auch in meinem Projekt einbinden (ich in meiner pro, du gewiss wo anders).
macpret
Beiträge: 28
Registriert: 25. September 2007 01:58

Beitrag von macpret »

Nicht wirklich.
Ich habe in VS die UI-Datei vom Designer eingebunden, aber mehr nicht.

Woher bekomme ich denn die pro qrc-datei bzw. wie erstelle ich sie und was muss ich dann quellcode-technisch maschen, damit das Icon mit verlinkt wird?

Danke für die schnelle antwort :-)
I divided by NULL - Buuuuuh ;-)
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

hm also ich habe im designer eine fensterchen, in dem ich resourcendateien erstellen und bearbeiten kann....
hast du das nicht über resourcen gemacht?
macpret
Beiträge: 28
Registriert: 25. September 2007 01:58

Beitrag von macpret »

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?
I divided by NULL - Buuuuuh ;-)
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

Hast du dem VS auch gesagt, dass er die qrc Datei mit kompilieren soll?
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

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:

Beitrag von CaptnChaos »

kann das VS das nicht selber?
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

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:

Beitrag von CaptnChaos »

Ist das aber ne doofe IDE...
Die ist bestimmt von Microsoft.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

KernelPanic hat geschrieben:Ist das aber ne doofe IDE...
Wenn man keine Ahnung hat, einfach mal die .... :-)
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:

Beitrag von CaptnChaos »

Hehe^^

Jaja, das sind die Monopolisten.... Pickst man sie, werden sie direkt ausfällig.
Kostet dies komische IDE auch noch Geld?
macpret
Beiträge: 28
Registriert: 25. September 2007 01:58

Beitrag von macpret »

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
I divided by NULL - Buuuuuh ;-)
jona
Beiträge: 37
Registriert: 16. Februar 2005 11:22

Beitrag von jona »

Hallo!

Ich stehe genau vor dem selben Problem...
Hat das jetzt funktioniert bei euch?
Ich habe die .qrc Datei zum Projekt hinzugefügt. Aber nach dem Kompilieren sehe ich keine Icons mehr...

@macpret:
Wo muss ich diesen Custom-Built-step hinzufügen?

Besten Dank im Voraus.
Paddre
Beiträge: 30
Registriert: 10. Februar 2009 09:46

Beitrag von Paddre »

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:

Code: Alles auswählen

rcc "D:\test.qrc" -o test.cpp 
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 ;)
Antworten