diff --git a/ui/main_window.py b/ui/main_window.py index 99b8708..348f87b 100644 --- a/ui/main_window.py +++ b/ui/main_window.py @@ -28,11 +28,12 @@ from core.csv_logger import CsvLogger def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ try: + # PyInstaller creates a temp folder and stores path in _MEIPASS base_path = sys._MEIPASS except Exception: base_path = os.path.abspath(".") - return os.path.join(base_path, relative_path) + return os.path.join(base_path, relative_path) class MainWindow(QMainWindow): log_data_signal = pyqtSignal(list) @@ -337,7 +338,7 @@ class MainWindow(QMainWindow): # optional logo (put a 48px logo at ./logo/app.png if you have one) logo_label = QLabel() - logo_path = "logo/v_logo.png" + logo_path = resource_path("logo/v_logo.png") pix = QPixmap(logo_path) if not pix.isNull(): logo_label.setPixmap(pix.scaled(40, 40, Qt.AspectRatioMode.KeepAspectRatio, Qt.TransformationMode.SmoothTransformation)) @@ -596,7 +597,8 @@ class MainWindow(QMainWindow): left_layout.addWidget(self.timestamp_label) left_layout.addStretch() - company_logo = QSvgWidget(resource_path("logo/vec_logo_svg.svg")) + logo_path = resource_path("logo/vec_logo_svg.svg") + company_logo = QSvgWidget(logo_path) company_logo.setStyleSheet("background: transparent;") ds = company_logo.renderer().defaultSize() target_h = max(24, int(36 * self.scale_factor))