Seite 1 von 1
QT unter Windows: Programm-Icon für Sicht im Explorer?
Verfasst: 2. Mai 2006 09:06
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
Re: QT unter Windows: Programm-Icon für Sicht im Explorer?
Verfasst: 2. Mai 2006 11:42
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.
Verfasst: 2. Mai 2006 21:35
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:
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
Verfasst: 2. Mai 2006 22:14
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
Verfasst: 8. Mai 2006 11:31
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*
Verfasst: 13. Juni 2006 16:58
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*
Verfasst: 13. Juni 2006 17:52
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.