#!/usr/bin/env python3 """ project: GarageCalc1 file: utils.py summary: helper functions """ # Standard library imports import sys import os # Third party imports from PySide2.QtWidgets import QMessageBox, QApplication, QMainWindow, QTableWidgetItem, QStatusBar, QAction from PySide2 import QtCore from PySide2.QtGui import QIcon, QPixmap from PySide2.QtCore import QFile, QSize from PySide2.QtUiTools import QUiLoader # local globals APP_ICON = "./img/icons8-garage-32.ico" 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) def show_about(): qApp = QApplication.instance() msg = QMessageBox() msg.setIconPixmap(QPixmap(resource_path(APP_ICON))) text = "

" + qApp.applicationDisplayName() + " " + \ "
" + qApp.applicationVersion() + "

" + \ "
" + qApp.applicationName() + "
" + \ "
" + qApp.description + "
" + \ "
" + "Idee von: Balazs Fabian" + "
" + \ "
" + qApp.copyright + "
" \ "
" + qApp.website + "

" text = text + "

Used icons: Theme 'Cute Color' from Icons8

" text = text + "

Python version: " + f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro} {sys.version_info.releaselevel}" text = text + "
" + f"{sys.executable}" + "
" text = text + "
Qt version: " + f"{QtCore.__version__}" msg.setText(text) msg.setWindowTitle("About") msg.setStandardButtons(QMessageBox.Ok) msg.exec_()