From 9295fe9a6c258af7a821a131d1c135d7967cff76 Mon Sep 17 00:00:00 2001 From: data Date: Mon, 2 Feb 2026 13:29:08 +0100 Subject: [PATCH] Add application icon and desktop entry - SVG and PNG icon (256x256) - Desktop entry for application menu - Window icon set in main.py Co-Authored-By: Claude Opus 4.5 --- filebrowser.desktop | 9 +++++++++ main.py | 8 ++++++++ resources/icon.png | Bin 0 -> 8603 bytes resources/icon.svg | 41 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 filebrowser.desktop create mode 100644 resources/icon.png create mode 100644 resources/icon.svg diff --git a/filebrowser.desktop b/filebrowser.desktop new file mode 100644 index 0000000..d2c023b --- /dev/null +++ b/filebrowser.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=FileBrowser +Comment=Dateimanager mit Vorschau-Funktion +Exec=python3 /mnt/17 - Entwicklungen/20 - Projekte/FileBrowser/main.py +Icon=/mnt/17 - Entwicklungen/20 - Projekte/FileBrowser/resources/icon.png +Terminal=false +Type=Application +Categories=Utility;FileManager; +StartupNotify=true diff --git a/main.py b/main.py index f830b6d..1b40e2d 100644 --- a/main.py +++ b/main.py @@ -2,8 +2,10 @@ """FileBrowser - Ein Dateimanager mit Vorschau-Funktion in PyQt6.""" import sys +import os from PyQt6.QtWidgets import QApplication from PyQt6.QtCore import Qt +from PyQt6.QtGui import QIcon from src.main_window import MainWindow @@ -18,6 +20,12 @@ def main(): app.setApplicationName("FileBrowser") app.setOrganizationName("FileBrowser") + # Icon setzen + script_dir = os.path.dirname(os.path.abspath(__file__)) + icon_path = os.path.join(script_dir, 'resources', 'icon.png') + if os.path.exists(icon_path): + app.setWindowIcon(QIcon(icon_path)) + # Hauptfenster erstellen und anzeigen window = MainWindow() window.show() diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9836adef1c81901a66d884a61695828ad789381f GIT binary patch literal 8603 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 literal 0 HcmV?d00001 diff --git a/resources/icon.svg b/resources/icon.svg new file mode 100644 index 0000000..c33df05 --- /dev/null +++ b/resources/icon.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +