#!/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))) APP_NAME = qApp.translate("main", "Garage Space Calculator") APP_DESCR = qApp.translate("main", "Calculates available garage space") text = "
" + qApp.translate("utils", "Used icons: Theme") + " 'Cute Color' " + qApp.translate("utils", "from") + " Icons8
" text = text + "Python " + qApp.translate("utils", "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 " + qApp.translate("utils", "Version") + ": " + f"{QtCore.__version__}"
msg.setText(text)
msg.setWindowTitle("About")
msg.setStandardButtons(QMessageBox.Ok)
msg.exec_()