QT unter Windows: Programm-Icon für Sicht im Explorer?

Alles rund um die Programmierung mit Qt
Antworten
gerome69
Beiträge: 188
Registriert: 28. April 2006 22:50
Wohnort: Berlin
Kontaktdaten:

QT unter Windows: Programm-Icon für Sicht im Explorer?

Beitrag von gerome69 »

Hallo zusammen,
mit setIcon() kann ich ja das Programm-Icon oben links verändern. Kein Problem.
Wenn ich die Programm-exe aber im Windows-Explorer ansehe, hat sie das Standard-Icon für Anwendungen. Auch logisch.
Nur wie lege ich (wahrscheinlich im Makefile?) fest, daß ein bestimmtes Icon in die exe einkompiliert wird? Sowas wie RC-Files scheint es unter QT ja nicht so geben.

Danke für Tips, Gérôme
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QT unter Windows: Programm-Icon für Sicht im Explorer?

Beitrag von Christian81 »

gerome69 hat geschrieben: Sowas wie RC-Files scheint es unter QT ja nicht so geben.

Danke für Tips, Gérôme
Dann schau Dir z.B. mal qt-4-src\tools\assistant an.
Dort gibt es ein assistant.ico und ein assistant.rc. Und dieses wird im pro-file eingebunden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TheDON
Beiträge: 21
Registriert: 18. April 2006 22:25

Beitrag von TheDON »

Hallo Gérôme!

Ja klar!! Das geht ganz einfach!! Schau Mal...

Du erstellt als erstes eine *rc.datei (simple ASCII Datei) die so aussieht:

Code: Alles auswählen

IDI_ICON1	ICON	DISCARDABLE	"MyIcon.ico"
Falls du schon eine *.pro datei hast, dann machst du Sie einfach auf und fügst folgende zeilen ein (Beispiel-Datei), ansonsten *.pro datei nun erstellen!:

Code: Alles auswählen

######################################################################
# Automatically generated by qmake (2.00a) Mo 1. Mai 15:23:15 2006
######################################################################

TEMPLATE = app
TARGET += 
DEPENDPATH += .
INCLUDEPATH += .
CONFIG += debug
RC_FILE = MyRCFile.rc         // Diese Zeile musst du einfügen!!

# Input
HEADERS += gui.h
SOURCES += gui.cpp main.cpp
Das wars dann schon...
Jetzt nur noch Projekt neu builden und das wars... ;-)

Für weitere Fragen... nur zu!! ;-)

Freundliche Grüsse,
TheDON
gerome69
Beiträge: 188
Registriert: 28. April 2006 22:50
Wohnort: Berlin
Kontaktdaten:

Beitrag von gerome69 »

TheDON hat geschrieben: Ja klar!! Das geht ganz einfach!! Schau Mal...
In der Tat, ganz einfach, wenn gewußt wie.

Danke schön, Gérôme
Eltharion
Beiträge: 74
Registriert: 4. Mai 2006 14:42
Wohnort: Magdeburg
Kontaktdaten:

Beitrag von Eltharion »

Wenn ich dem Vorschlag einfach so folge, erhalte ich diesen Fehler:

release\MudMania.o(.text+0x0):MudMania.cpp: multiple definition of `qMain(int, char**)'
./release\MudMania.o(.text+0x0):MudMania.cpp: first defined here
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\MudMania.exe] Error 1

Aus irgendeinem Grund soll dann ein extra qMain() eingelinkt werden, nur wo kommt das her und wie kriege ich den Fehler weg? Ich habe ein Standard-pro-File und Qt 4.1.0 mit MinGW unter Windows.

Danke schonmal.

E*
Eltharion
Beiträge: 74
Registriert: 4. Mai 2006 14:42
Wohnort: Magdeburg
Kontaktdaten:

Beitrag von Eltharion »

Bin heute zufällig selber drüber gestolpert. Die rc-Datei darf nicht so heissen, wie eine cpp-Datei oder anders gesagt dürfen appname.cpp und appname.rc nicht gleichzeitig existieren, da beide eine Objektdatei erzeugen. Das erzeugt dann keinen Fehler, sondern die Datei wird einfach überschrieben und dann fehlt natürlich etwas.

E*
ChMaster
Beiträge: 252
Registriert: 23. Februar 2005 14:44
Wohnort: RP -> Alzey
Kontaktdaten:

Beitrag von ChMaster »

servus,

du kannst die rc datei bennen wie du lustig bist, aber du musst eines
beachten, das du die objektdatei, die vom rc generiert wird, in ein
separtes verzeichnis legst. dies erreichst du mit der option RCC_DIR = rcc
somit wird die erzeugte objekt datei in diese verzeichnis abgelegt.
ChMaster
------------ Projekte------------
DBoxFE
DMS
First4 (Plugin-Develper)
Antworten