From f701f1a52bf3e24be76feea25c79591dd6d2ab8b Mon Sep 17 00:00:00 2001 From: techy4shri Date: Fri, 31 Jan 2025 17:28:16 +0530 Subject: [PATCH] Added icon and banner image Added gradient background for the main window. --- banner.png => assets/banner.png | Bin assets/icons8-mechanical-64.png | Bin 0 -> 3352 bytes logo-glow.svg | 212 -------------------------------- main.py | 22 +++- 4 files changed, 19 insertions(+), 215 deletions(-) rename banner.png => assets/banner.png (100%) create mode 100644 assets/icons8-mechanical-64.png delete mode 100644 logo-glow.svg diff --git a/banner.png b/assets/banner.png similarity index 100% rename from banner.png rename to assets/banner.png diff --git a/assets/icons8-mechanical-64.png b/assets/icons8-mechanical-64.png new file mode 100644 index 0000000000000000000000000000000000000000..ae22aadfe321cdec204d333d486b442d0a8305f1 GIT binary patch literal 3352 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 i;T?^z?WJBb{ literal 0 HcmV?d00001 diff --git a/logo-glow.svg b/logo-glow.svg deleted file mode 100644 index b7e98ca..0000000 --- a/logo-glow.svg +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/main.py b/main.py index de15bba..6a5e802 100644 --- a/main.py +++ b/main.py @@ -6,7 +6,14 @@ import sys import subprocess from PyQt6.QtCore import Qt -from PyQt6.QtGui import QIcon, QPixmap +from PyQt6.QtGui import ( + QIcon, + QPixmap, + QLinearGradient, + QPalette, + QColor, + QBrush, +) from PyQt6.QtWidgets import ( QWidget, QVBoxLayout, @@ -39,12 +46,21 @@ def init_ui(self): """ layout = QVBoxLayout() self.setWindowTitle("OpenModelica Simulation App") - self.setWindowIcon(QIcon("path_to_logo/logo.png")) + self.setWindowIcon(QIcon("./assets/icons8-mechanical-64.png")) + + # Apply gradient background + gradient = QLinearGradient(0, 0, 0, self.height()) + gradient.setColorAt(0.0, QColor("#4FACFE")) # Lighter at the top + gradient.setColorAt(1.0, QColor("#1D2671")) # Darker at the bottom + + palette = QPalette() + palette.setBrush(QPalette.ColorRole.Window, QBrush(gradient)) + self.setPalette(palette) # Banner section banner_layout = QHBoxLayout() banner_label = QLabel(self) - banner_pixmap = QPixmap("./banner.png") + banner_pixmap = QPixmap("./assets/banner.png") banner_label.setPixmap(banner_pixmap) banner_label.setAlignment(Qt.AlignmentFlag.AlignCenter) banner_layout.addWidget(banner_label)