From c546c1e3916166ad5fab8abda015f47f3ddb046e Mon Sep 17 00:00:00 2001 From: Agnibho Mondal Date: Sat, 2 Sep 2023 02:50:18 +0530 Subject: [PATCH] Added app icon. --- pyinstaller.spec | 51 +++++++++++++++++++ resource/icon_medscript.ico | Bin 0 -> 86506 bytes resource/icon_medscript.svg | 95 ++++++++++++++++++++++++++++++++++++ window.py | 10 ++-- 4 files changed, 152 insertions(+), 4 deletions(-) create mode 100644 pyinstaller.spec create mode 100644 resource/icon_medscript.ico create mode 100644 resource/icon_medscript.svg diff --git a/pyinstaller.spec b/pyinstaller.spec new file mode 100644 index 0000000..fe45047 --- /dev/null +++ b/pyinstaller.spec @@ -0,0 +1,51 @@ +# -*- mode: python ; coding: utf-8 -*- + + +block_cipher = None + + +a = Analysis( + ['medscript.py'], + pathex=[], + binaries=[], + datas=[('config', 'config'), ('resource', 'resource'), ('template', 'template'), ('data', 'data')], + hiddenimports=[], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher, + noarchive=False, +) +pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) + +exe = EXE( + pyz, + a.scripts, + [], + exclude_binaries=True, + name='MedScript', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + icon='resource/icon_medscript.ico' +) +coll = COLLECT( + exe, + a.binaries, + a.zipfiles, + a.datas, + strip=False, + upx=True, + upx_exclude=[], + name='MedScript', +) diff --git a/resource/icon_medscript.ico b/resource/icon_medscript.ico new file mode 100644 index 0000000000000000000000000000000000000000..845ec91186d2d9d12c85441af80ef372d867c9a5 GIT binary patch literal 86506 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 KMtdk~C-pygqMQ~0 literal 0 HcmV?d00001 diff --git a/resource/icon_medscript.svg b/resource/icon_medscript.svg new file mode 100644 index 0000000..2f3ef6d --- /dev/null +++ b/resource/icon_medscript.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + R + x + + diff --git a/window.py b/window.py index e9220f3..67b5bc5 100644 --- a/window.py +++ b/window.py @@ -190,11 +190,13 @@ class MainWindow(QMainWindow): self.setWindowTitle("MedScript") self.setGeometry(100, 100, 600, 400) + self.setWindowIcon(QIcon(os.path.join("resource", "icon_medscript.ico"))) + + icon_open=QIcon(os.path.join("resource", "icon_open.svg")) + icon_save=QIcon(os.path.join("resource", "icon_save.svg")) + icon_render=QIcon(os.path.join("resource", "icon_render.svg")) + icon_refresh=QIcon(os.path.join("resource", "icon_refresh.svg")) - icon_open=QIcon("resource/icon_open.svg") - icon_save=QIcon("resource/icon_save.svg") - icon_render=QIcon("resource/icon_render.svg") - icon_refresh=QIcon("resource/icon_refresh.svg") action_new=QAction("New", self) action_new.triggered.connect(self.cmd_new) -- 2.39.2