Final goyda

This commit is contained in:
2025-02-09 10:28:41 +03:00
parent 389abf354a
commit ba40dc4fb3

View File

@ -3,7 +3,7 @@ import os
import sys import sys
import time import time
from datetime import datetime from datetime import datetime
from logging import debug, info from logging import debug, info, error
from threading import Timer from threading import Timer
from PyQt6 import QtCore, QtWidgets, QtGui from PyQt6 import QtCore, QtWidgets, QtGui
@ -439,10 +439,25 @@ class Window(QtWidgets.QMainWindow):
self.ui.DeviceSelection.setCurrentText(selected) self.ui.DeviceSelection.setCurrentText(selected)
def showModeTable(self) -> None: def showModeTable(self) -> None:
self.pixmap = QtGui.QPixmap("../table.png") def resource_path(relative_path):
try:
base_path = sys._MEIPASS
except Exception:
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
self.pixmap = QtGui.QPixmap(resource_path("../table.png"))
if self.pixmap.width() == 0:
self.pixmap = QtGui.QPixmap(resource_path("table.png"))
if self.pixmap.width() == 0:
error('Failed to load mode table image!')
exit(1)
debug(self.pixmap.width()) debug(self.pixmap.width())
self.imageDialog = QtWidgets.QDialog() self.imageDialog = QtWidgets.QDialog()
self.imageDialog.setWindowTitle('Описание режимов работы')
self.imageDialog.resize(self.pixmap.width(), self.pixmap.height()) self.imageDialog.resize(self.pixmap.width(), self.pixmap.height())
self.imageLabel = QtWidgets.QLabel(self.imageDialog) self.imageLabel = QtWidgets.QLabel(self.imageDialog)
self.imageLabel.resize(self.pixmap.width(), self.pixmap.height()) self.imageLabel.resize(self.pixmap.width(), self.pixmap.height())
@ -461,10 +476,8 @@ class Window(QtWidgets.QMainWindow):
return super().eventFilter(obj, event) return super().eventFilter(obj, event)
# 2, 37, 33, 60
app = QtWidgets.QApplication(sys.argv) app = QtWidgets.QApplication(sys.argv)
def setup_logs() -> None: def setup_logs() -> None:
os.makedirs("logs", exist_ok=True) os.makedirs("logs", exist_ok=True)
logging.basicConfig( logging.basicConfig(
@ -479,6 +492,7 @@ def setup_logs() -> None:
if __name__ == '__main__': if __name__ == '__main__':
setup_logs() setup_logs()
window = Window() window = Window()
window.show() window.show()