Einstellen des Anwendungssymbols
Das Anwendungssymbol, das in der Regel in der oberen linken Ecke des obersten Fensters einer Anwendung angezeigt wird, wird durch den Aufruf der Methode QWindow::setIcon() festgelegt.
Um das Symbol der ausführbaren Anwendungsdatei selbst zu ändern, so wie es auf dem Desktop angezeigt wird (d. h. vor dem Start der Anwendung), ist eine andere, plattformabhängige Technik erforderlich.
Einstellen des Anwendungssymbols unter Windows
Erstellen Sie zunächst eine Bitmap-Datei im ICO-Format, die das Symbolbild enthält. Dies kann mit Microsoft Visual Studio erfolgen: Wählen Sie File >> New, und wählen Sie die Icon File.
Hinweis: Sie brauchen die Anwendung nicht in die Visual Studio IDE zu laden, da Sie nur den Symbol-Editor verwenden.
Alternativ kann eine .ico
Datei aus einer Reihe von Bildern mit dem Konvertierungstool von ImageMagick erstellt werden:
magick.exe convert icon-16.png icon-32.png icon-256.png icon.ico
Speichern Sie die ICO-Datei im Quellcode-Verzeichnis Ihrer Anwendung, z. B. unter dem Namen appico.ico
.
Verwendung von CMake unter Windows
Um das Symbol Ihrer Anwendung zu konfigurieren, benötigen Sie eine Ressourcendatei, die Informationen über das Symbol enthält. Eine Ressourcendatei ist eine Textdatei, die Informationen über die Anwendungsressourcen enthält, wie z. B. Symbole, Cursor, Schriftarten usw. Weitere Informationen über Ressourcendateien und deren Inhalt finden Sie unter Über Ressourcendateien.
Sobald Sie die Datei .rc
haben, fügen Sie ihr Informationen über die ICO-Datei hinzu und verwenden sie zur Konfiguration Ihres Anwendungssymbols.
Der folgende Ausschnitt zeigt, wie die Beispielanwendung Photo Surface CMake verwendet, um ein Anwendungssymbol einzurichten:
set(app_icon_resource_windows "${CMAKE_CURRENT_SOURCE_DIR}/resources/photosurface.rc") qt_add_executable(photosurfaceexample main.cpp ${app_icon_resource_windows})
Beachten Sie, dass der Befehl set
die Variable app_icon_windows
definiert, die den Pfad der RC-Datei enthält. Diese Variable wird mit dem Befehl add_executable
verwendet, um das Symbol der Anwendung zu setzen.
Verwendung von qmake unter Windows
Wenn Sie immer noch qmake verwenden, um Ihre Makefiles zu erzeugen, müssen Sie eine einzige Zeile zu Ihrer .pro
Projektdatei hinzufügen:
RC_ICONS = myappico.ico
Anschließend generieren Sie Ihr Makefile und Ihre Anwendung neu. Die Datei .exe
wird nun durch Ihr Symbol im Explorer dargestellt.
Wenn Sie jedoch bereits eine .rc
Datei haben, zum Beispiel mit dem Namen myapp.rc
, die Sie wiederverwenden möchten, sind die folgenden zwei Schritte erforderlich. Fügen Sie zunächst eine einzelne Textzeile in die Datei myapp.rc
ein:
IDI_ICON1 ICON "myappico.ico"
Fügen Sie dann diese Zeile in Ihre Datei myapp.pro
ein:
RC_FILE = myapp.rc
Wenn Sie qmake
nicht verwenden, sind folgende Schritte erforderlich: Erstellen Sie zunächst eine Datei .rc
und führen Sie das Programm rc
oder windres
auf der Datei .rc
aus, dann verknüpfen Sie Ihre Anwendung mit der resultierenden Datei .res
.
Einstellen des Programmsymbols unter macOS
Das Anwendungssymbol, das normalerweise im Anwendungsdock angezeigt wird, wird durch den Aufruf von QWindow::setWindowIcon() in einem Fenster gesetzt. Es ist möglich, dass das Programm vor dem Funktionsaufruf im Bereich des Anwendungsdocks erscheint. In diesem Fall wird ein Standardsymbol während der Sprunganimation angezeigt.
Um sicherzustellen, dass das richtige Symbol erscheint, sowohl beim Start der Anwendung als auch im Finder, ist es notwendig, eine plattformabhängige Technik anzuwenden.
Obwohl viele Programme Icon-Dateien (.icns
) erstellen können, wird empfohlen, das von Apple mitgelieferte Programm iconutil zu verwenden. iconutil ist ein Befehlszeilenprogramm, das Iconset-Ordner in einsatzbereite, hochauflösende icns-Dateien konvertiert. Die Verwendung dieses Tools komprimiert auch die resultierende icns-Datei, so dass Sie keine zusätzliche Komprimierung durchführen müssen.
Verwendung von CMake unter macOS
Um das Symbol der Anwendung zu konfigurieren, muss die von CMake erzeugte Datei Info.plist
die Symbolinformationen enthalten. Dies kann erreicht werden, indem der Dateiname .icns
auf die Variable MACOSX_BUNDLE_ICON_FILE
gesetzt wird.
Der folgende Ausschnitt zeigt, wie die Beispielanwendung Photo Surface CMake verwendet, um ein Anwendungssymbol einzurichten:
# The MACOSX_BUNDLE_ICON_FILE variable is added to the Info.plist # generated by CMake. This variable contains the .icns file name, # without the path. set(MACOSX_BUNDLE_ICON_FILE photosurface.icns) # And the following tells CMake where to find and install the file itself. set(app_icon_macos "${CMAKE_CURRENT_SOURCE_DIR}/resources/photosurface.icns") set_source_files_properties(${app_icon_macos} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources") qt_add_executable(photosurfaceexample MACOSX_BUNDLE main.cpp ${app_icon_macos})
Beachten Sie, dass der erste Befehl set
die Variable MACOSX_BUNDLE_ICON_FILE
definiert, die erforderlich ist, um die Icon-Datei zur Datei Info.plist
hinzuzufügen. Der zweite Befehl set
definiert die Variable app_icon_macos
mit dem absoluten Pfad zur Icon-Datei. Diese Variable wird dann zur Konfiguration von MACOSX_PACKAGE_LOCATION verwendet, die den Installationsort der Icon-Datei definiert. Schließlich verwendet add_executable
die Variable app_icon_macOS
, um das Icon der Anwendung zu setzen.
Verwendung von qmake unter macOS
Wenn Sie immer noch qmake verwenden, um Ihre Makefiles zu erzeugen, müssen Sie nur eine einzige Zeile zu Ihrer .pro
Projektdatei hinzufügen. Wenn zum Beispiel der Name Ihrer Icon-Datei myapp.icns
lautet und Ihre Projektdatei myapp.pro
, fügen Sie diese Zeile zu myapp.pro
hinzu:
ICON = myapp.icns
Dadurch wird sichergestellt, dass qmake
Ihre Icons an der richtigen Stelle ablegt und einen Info.plist
Eintrag für das Icon erstellt.
Wenn Sie qmake
nicht verwenden, müssen Sie die folgenden Schritte manuell durchführen:
- Erstellen Sie eine
Info.plist
Datei für Ihre Anwendung (unter Verwendung derPropertyListEditor
, zu finden inDeveloper/Applications
). - Verknüpfen Sie Ihren
.icns
-Eintrag mit demCFBundleIconFile
-Eintrag in derInfo.plist
-Datei (wiederum unter Verwendung derPropertyListEditor
). - Kopieren Sie die Datei
Info.plist
in das VerzeichnisContents
Ihres Anwendungspakets. - Kopieren Sie die Datei
.icns
in das VerzeichnisContents/Resources
Ihres Anwendungs-Bundles.
Einstellen des Anwendungssymbols auf gängigen Linux-Desktops
In diesem Abschnitt werden kurz die Probleme beschrieben, die bei der Bereitstellung von Symbolen für Anwendungen für zwei gängige Linux-Desktop-Umgebungen auftreten: KDE und GNOME. Die Kerntechnologie, die zur Beschreibung von Anwendungssymbolen verwendet wird, ist für beide Desktops gleich und kann auch für andere Desktops gelten, aber es gibt Details, die für beide spezifisch sind. Die wichtigste Quelle für Informationen über die von diesen Linux-Desktops verwendeten Standards ist freedesktop.org. Informationen über andere Linux-Desktops finden Sie in der Dokumentation der jeweiligen Desktops.
Häufig verwenden Benutzer keine ausführbaren Dateien direkt, sondern starten Anwendungen durch Anklicken von Symbolen auf dem Desktop. Diese Symbole sind Repräsentationen von "Desktop-Eingabedateien", die eine Beschreibung der Anwendung enthalten, die auch Informationen über das Symbol enthält. Beide Desktop-Umgebungen sind in der Lage, die Informationen in diesen Dateien abzurufen und verwenden sie, um Verknüpfungen zu Anwendungen auf dem Desktop, im Startmenü und in der Systemsteuerung zu erstellen.
Weitere Informationen über Desktop-Eintragsdateien finden Sie in der Spezifikation für Desktop-Einträge.
Obwohl Desktop-Eingabedateien die Details der Anwendung sinnvoll kapseln können, müssen wir die Symbole immer noch an einem konventionellen Ort für jede Desktop-Umgebung speichern. Eine Reihe von Speicherorten für Icons sind in der Icon Theme Specification angegeben.
Obwohl der Pfad, in dem die Icons abgelegt werden, vom verwendeten Desktop und seiner Konfiguration abhängt, sollte die Verzeichnisstruktur unter jedem dieser Verzeichnisse demselben Muster folgen: Unterverzeichnisse werden nach Thema, Icon-Größe und Anwendungstyp angeordnet. Im Allgemeinen werden Anwendungssymbole zum Thema hicolor hinzugefügt, so dass ein quadratisches Anwendungssymbol mit einer Größe von 32 Pixeln im Verzeichnis hicolor/32x32/apps
unterhalb des Symbolpfads gespeichert würde.
K Desktop-Umgebung (KDE)
Anwendungssymbole können für die Verwendung durch alle Benutzer oder für jeden einzelnen Benutzer installiert werden. Ein Benutzer, der gerade auf seinem KDE 4-Desktop angemeldet ist, kann diese Speicherorte mithilfe von kde4-config ermitteln, indem er z. B. Folgendes in ein Terminalfenster eintippt:
kde4-config --path icon
Anwendungen, die Qt 5 und KDE Frameworks 5 verwenden, finden ihre Symbole in der Liste, die von diesem Befehl zurückgegeben wird:
qtpaths --locate-dirs GenericDataLocation icons
Die Liste der durch Doppelpunkte getrennten Pfade, die auf stdout ausgegeben wird, enthält in der Regel den benutzerspezifischen Symbolpfad und den systemweiten Pfad. Unterhalb dieser Verzeichnisse sollte es möglich sein, die Icons gemäß den in der Icon Theme Specification beschriebenen Konventionen zu finden und zu installieren.
Wenn Sie ausschließlich für KDE entwickeln, sollten Sie die Vorteile des KDE-Build-Systems nutzen, um Ihre Anwendung zu konfigurieren. Dadurch wird sichergestellt, dass Ihre Icons an den für KDE geeigneten Stellen installiert werden.
Die Website für KDE-Entwickler finden Sie unter http://techbase.kde.org/.
GNOME
Anwendungssymbole werden in einem systemweiten Standardverzeichnis gespeichert, das architekturunabhängige Dateien enthält. Dieser Speicherort kann mit gnome-config
ermittelt werden, indem Sie z. B. Folgendes in ein Terminal-Fenster eintippen:
gnome-config --datadir
Der auf stdout ausgegebene Pfad verweist auf einen Ort, der ein Verzeichnis namens pixmaps
enthalten sollte; die Verzeichnisstruktur innerhalb des Verzeichnisses pixmaps
ist in der Spezifikation des Icon-Themas beschrieben.
Wenn Sie ausschließlich für GNOME entwickeln, sollten Sie den Standardsatz der GNU Build Tools verwenden. Weitere Informationen finden Sie im Abschnitt Integrationsrichtlinien. Dadurch wird sichergestellt, dass Ihre Symbole an den für GNOME geeigneten Stellen installiert werden.
Die GNOME-Entwickler-Webseite http://developer.gnome.org/ bietet weitere Einblicke in die Entwicklung von Anwendungen.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.