diff --git a/all.py b/all.py new file mode 100644 index 0000000..83134ed --- /dev/null +++ b/all.py @@ -0,0 +1,346 @@ +# Form implementation generated from reading ui file './ui/ControllerUI/all.ui' +# +# Created by: PyQt6 UI code generator 6.8.0 +# +# WARNING: Any manual changes made to this file will be lost when pyuic6 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt6 import QtCore, QtGui, QtWidgets + + +class Ui_Controller(object): + def setupUi(self, Controller): + Controller.setObjectName("Controller") + Controller.resize(290, 375) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(Controller.sizePolicy().hasHeightForWidth()) + Controller.setSizePolicy(sizePolicy) + Controller.setMinimumSize(QtCore.QSize(290, 375)) + Controller.setMaximumSize(QtCore.QSize(290, 375)) + self.centralwidget = QtWidgets.QWidget(parent=Controller) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth()) + self.centralwidget.setSizePolicy(sizePolicy) + self.centralwidget.setMinimumSize(QtCore.QSize(290, 375)) + self.centralwidget.setMaximumSize(QtCore.QSize(290, 375)) + self.centralwidget.setBaseSize(QtCore.QSize(290, 375)) + self.centralwidget.setAutoFillBackground(False) + self.centralwidget.setObjectName("centralwidget") + self.verticalLayoutWidget_2 = QtWidgets.QWidget(parent=self.centralwidget) + self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(0, 0, 291, 404)) + self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2) + self.verticalLayout_2.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetNoConstraint) + self.verticalLayout_2.setContentsMargins(0, 0, 0, 30) + self.verticalLayout_2.setSpacing(8) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.formLayout = QtWidgets.QFormLayout() + self.formLayout.setRowWrapPolicy(QtWidgets.QFormLayout.RowWrapPolicy.DontWrapRows) + self.formLayout.setLabelAlignment(QtCore.Qt.AlignmentFlag.AlignRight|QtCore.Qt.AlignmentFlag.AlignTrailing|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.formLayout.setContentsMargins(10, 10, 10, 0) + self.formLayout.setHorizontalSpacing(6) + self.formLayout.setVerticalSpacing(8) + self.formLayout.setObjectName("formLayout") + self.ComPort = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + font = QtGui.QFont() + font.setFamily("Ubuntu Sans") + self.ComPort.setFont(font) + self.ComPort.setObjectName("ComPort") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.ComPort) + self.DeviceSelection = QtWidgets.QComboBox(parent=self.verticalLayoutWidget_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.DeviceSelection.sizePolicy().hasHeightForWidth()) + self.DeviceSelection.setSizePolicy(sizePolicy) + self.DeviceSelection.setMaximumSize(QtCore.QSize(110, 16777215)) + font = QtGui.QFont() + font.setFamily("Arial") + font.setPointSize(10) + self.DeviceSelection.setFont(font) + self.DeviceSelection.setObjectName("DeviceSelection") + self.DeviceSelection.addItem("") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.DeviceSelection) + self.DmxAddressField = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget_2) + self.DmxAddressField.setMaximumSize(QtCore.QSize(45, 16777215)) + self.DmxAddressField.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.DmxAddressField.setObjectName("DmxAddressField") + self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.DmxAddressField) + self.Personality = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.Personality.setObjectName("Personality") + self.formLayout.setWidget(2, QtWidgets.QFormLayout.ItemRole.LabelRole, self.Personality) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setContentsMargins(-1, -1, 0, -1) + self.horizontalLayout.setSpacing(6) + self.horizontalLayout.setObjectName("horizontalLayout") + self.ModeSelection = QtWidgets.QComboBox(parent=self.verticalLayoutWidget_2) + self.ModeSelection.setMaximumSize(QtCore.QSize(131, 32)) + font = QtGui.QFont() + font.setFamily("Arial") + font.setPointSize(9) + self.ModeSelection.setFont(font) + self.ModeSelection.setFrame(True) + self.ModeSelection.setObjectName("ModeSelection") + self.ModeSelection.addItem("") + self.horizontalLayout.addWidget(self.ModeSelection) + self.ModeInfo = QtWidgets.QPushButton(parent=self.verticalLayoutWidget_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ModeInfo.sizePolicy().hasHeightForWidth()) + self.ModeInfo.setSizePolicy(sizePolicy) + self.ModeInfo.setMaximumSize(QtCore.QSize(32, 32)) + self.ModeInfo.setText("") + icon = QtGui.QIcon.fromTheme("dialog-question") + self.ModeInfo.setIcon(icon) + self.ModeInfo.setIconSize(QtCore.QSize(20, 20)) + self.ModeInfo.setCheckable(False) + self.ModeInfo.setObjectName("ModeInfo") + self.horizontalLayout.addWidget(self.ModeInfo) + self.formLayout.setLayout(2, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout) + self.DmxAddress = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.DmxAddress.setObjectName("DmxAddress") + self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.DmxAddress) + self.verticalLayout_2.addLayout(self.formLayout) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setSpacing(28) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.formLayout_4 = QtWidgets.QFormLayout() + self.formLayout_4.setLabelAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.formLayout_4.setFormAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) + self.formLayout_4.setContentsMargins(20, -1, -1, -1) + self.formLayout_4.setSpacing(6) + self.formLayout_4.setObjectName("formLayout_4") + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setSpacing(6) + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.Current1Field = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget_2) + self.Current1Field.setMaximumSize(QtCore.QSize(45, 16777215)) + self.Current1Field.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Current1Field.setObjectName("Current1Field") + self.horizontalLayout_3.addWidget(self.Current1Field) + self.ma1 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.ma1.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ma1.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.ma1.setObjectName("ma1") + self.horizontalLayout_3.addWidget(self.ma1) + self.formLayout_4.setLayout(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_3) + self.Current1 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.Current1.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Current1.setObjectName("Current1") + self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.Current1) + self.horizontalLayout_4 = QtWidgets.QHBoxLayout() + self.horizontalLayout_4.setSpacing(6) + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.Current2Field = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget_2) + self.Current2Field.setMaximumSize(QtCore.QSize(45, 16777215)) + self.Current2Field.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Current2Field.setObjectName("Current2Field") + self.horizontalLayout_4.addWidget(self.Current2Field) + self.ma1_2 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.ma1_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ma1_2.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.ma1_2.setObjectName("ma1_2") + self.horizontalLayout_4.addWidget(self.ma1_2) + self.formLayout_4.setLayout(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_4) + self.Current3 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.Current3.setObjectName("Current3") + self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.ItemRole.LabelRole, self.Current3) + self.horizontalLayout_5 = QtWidgets.QHBoxLayout() + self.horizontalLayout_5.setSpacing(6) + self.horizontalLayout_5.setObjectName("horizontalLayout_5") + self.Current3Field = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget_2) + self.Current3Field.setMaximumSize(QtCore.QSize(45, 16777215)) + self.Current3Field.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Current3Field.setObjectName("Current3Field") + self.horizontalLayout_5.addWidget(self.Current3Field) + self.ma1_3 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.ma1_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ma1_3.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.ma1_3.setObjectName("ma1_3") + self.horizontalLayout_5.addWidget(self.ma1_3) + self.formLayout_4.setLayout(2, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_5) + self.Current2 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.Current2.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Current2.setObjectName("Current2") + self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.Current2) + self.horizontalLayout_8 = QtWidgets.QHBoxLayout() + self.horizontalLayout_8.setSpacing(6) + self.horizontalLayout_8.setObjectName("horizontalLayout_8") + self.Current4Field = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget_2) + self.Current4Field.setMaximumSize(QtCore.QSize(45, 16777215)) + self.Current4Field.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Current4Field.setObjectName("Current4Field") + self.horizontalLayout_8.addWidget(self.Current4Field) + self.ma1_4 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.ma1_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ma1_4.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.ma1_4.setObjectName("ma1_4") + self.horizontalLayout_8.addWidget(self.ma1_4) + self.formLayout_4.setLayout(3, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_8) + self.Current4 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.Current4.setObjectName("Current4") + self.formLayout_4.setWidget(3, QtWidgets.QFormLayout.ItemRole.LabelRole, self.Current4) + self.PDop = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.PDop.setObjectName("PDop") + self.formLayout_4.setWidget(4, QtWidgets.QFormLayout.ItemRole.LabelRole, self.PDop) + self.horizontalLayout_13 = QtWidgets.QHBoxLayout() + self.horizontalLayout_13.setSpacing(6) + self.horizontalLayout_13.setObjectName("horizontalLayout_13") + self.PowerField = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget_2) + self.PowerField.setMaximumSize(QtCore.QSize(45, 16777215)) + self.PowerField.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.PowerField.setObjectName("PowerField") + self.horizontalLayout_13.addWidget(self.PowerField) + self.ma1_7 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.ma1_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ma1_7.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.ma1_7.setObjectName("ma1_7") + self.horizontalLayout_13.addWidget(self.ma1_7) + self.formLayout_4.setLayout(4, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_13) + self.horizontalLayout_2.addLayout(self.formLayout_4) + self.formLayout_3 = QtWidgets.QFormLayout() + self.formLayout_3.setSpacing(6) + self.formLayout_3.setObjectName("formLayout_3") + self.Voltage4 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.Voltage4.setObjectName("Voltage4") + self.formLayout_3.setWidget(3, QtWidgets.QFormLayout.ItemRole.LabelRole, self.Voltage4) + self.Voltage3 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.Voltage3.setObjectName("Voltage3") + self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.ItemRole.LabelRole, self.Voltage3) + self.Voltage2 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.Voltage2.setObjectName("Voltage2") + self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.Voltage2) + self.Voltage1 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.Voltage1.setObjectName("Voltage1") + self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.Voltage1) + self.horizontalLayout_9 = QtWidgets.QHBoxLayout() + self.horizontalLayout_9.setSpacing(6) + self.horizontalLayout_9.setObjectName("horizontalLayout_9") + self.Voltage1Field = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget_2) + self.Voltage1Field.setMaximumSize(QtCore.QSize(45, 16777215)) + self.Voltage1Field.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Voltage1Field.setObjectName("Voltage1Field") + self.horizontalLayout_9.addWidget(self.Voltage1Field) + self.ma1_5 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.ma1_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ma1_5.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.ma1_5.setObjectName("ma1_5") + self.horizontalLayout_9.addWidget(self.ma1_5) + self.formLayout_3.setLayout(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_9) + self.horizontalLayout_10 = QtWidgets.QHBoxLayout() + self.horizontalLayout_10.setSpacing(6) + self.horizontalLayout_10.setObjectName("horizontalLayout_10") + self.Voltage2Field = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget_2) + self.Voltage2Field.setMaximumSize(QtCore.QSize(45, 16777215)) + self.Voltage2Field.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Voltage2Field.setObjectName("Voltage2Field") + self.horizontalLayout_10.addWidget(self.Voltage2Field) + self.ma1_6 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.ma1_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ma1_6.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.ma1_6.setObjectName("ma1_6") + self.horizontalLayout_10.addWidget(self.ma1_6) + self.formLayout_3.setLayout(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_10) + self.horizontalLayout_11 = QtWidgets.QHBoxLayout() + self.horizontalLayout_11.setSpacing(6) + self.horizontalLayout_11.setObjectName("horizontalLayout_11") + self.Voltage3Field = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget_2) + self.Voltage3Field.setMaximumSize(QtCore.QSize(45, 16777215)) + self.Voltage3Field.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Voltage3Field.setObjectName("Voltage3Field") + self.horizontalLayout_11.addWidget(self.Voltage3Field) + self.ma1_9 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.ma1_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ma1_9.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.ma1_9.setObjectName("ma1_9") + self.horizontalLayout_11.addWidget(self.ma1_9) + self.formLayout_3.setLayout(2, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_11) + self.horizontalLayout_12 = QtWidgets.QHBoxLayout() + self.horizontalLayout_12.setSpacing(6) + self.horizontalLayout_12.setObjectName("horizontalLayout_12") + self.Voltage4Field = QtWidgets.QLineEdit(parent=self.verticalLayoutWidget_2) + self.Voltage4Field.setMaximumSize(QtCore.QSize(45, 16777215)) + self.Voltage4Field.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Voltage4Field.setObjectName("Voltage4Field") + self.horizontalLayout_12.addWidget(self.Voltage4Field) + self.ma1_10 = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.ma1_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ma1_10.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.ma1_10.setObjectName("ma1_10") + self.horizontalLayout_12.addWidget(self.ma1_10) + self.formLayout_3.setLayout(3, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_12) + self.horizontalLayout_2.addLayout(self.formLayout_3) + self.verticalLayout_2.addLayout(self.horizontalLayout_2) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetFixedSize) + self.verticalLayout.setContentsMargins(-1, 0, -1, 0) + self.verticalLayout.setSpacing(0) + self.verticalLayout.setObjectName("verticalLayout") + self.horizontalLayout_6 = QtWidgets.QHBoxLayout() + self.horizontalLayout_6.setContentsMargins(10, -1, 10, -1) + self.horizontalLayout_6.setSpacing(50) + self.horizontalLayout_6.setObjectName("horizontalLayout_6") + self.Read = QtWidgets.QPushButton(parent=self.verticalLayoutWidget_2) + self.Read.setObjectName("Read") + self.horizontalLayout_6.addWidget(self.Read) + self.Write = QtWidgets.QPushButton(parent=self.verticalLayoutWidget_2) + self.Write.setObjectName("Write") + self.horizontalLayout_6.addWidget(self.Write) + self.verticalLayout.addLayout(self.horizontalLayout_6) + self.horizontalLayout_7 = QtWidgets.QHBoxLayout() + self.horizontalLayout_7.setContentsMargins(0, 6, -1, -1) + self.horizontalLayout_7.setObjectName("horizontalLayout_7") + self.Check = QtWidgets.QCheckBox(parent=self.verticalLayoutWidget_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Check.sizePolicy().hasHeightForWidth()) + self.Check.setSizePolicy(sizePolicy) + self.Check.setMaximumSize(QtCore.QSize(97, 16777215)) + self.Check.setObjectName("Check") + self.horizontalLayout_7.addWidget(self.Check) + self.verticalLayout.addLayout(self.horizontalLayout_7) + self.Status = QtWidgets.QLabel(parent=self.verticalLayoutWidget_2) + self.Status.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) + self.Status.setObjectName("Status") + self.verticalLayout.addWidget(self.Status) + self.verticalLayout_2.addLayout(self.verticalLayout) + Controller.setCentralWidget(self.centralwidget) + + self.retranslateUi(Controller) + QtCore.QMetaObject.connectSlotsByName(Controller) + + def retranslateUi(self, Controller): + _translate = QtCore.QCoreApplication.translate + Controller.setWindowTitle(_translate("Controller", "Controller")) + self.ComPort.setText(_translate("Controller", "COM Порт:")) + self.Personality.setText(_translate("Controller", "Personality:")) + self.DmxAddress.setText(_translate("Controller", "DMX Адрес:")) + self.ma1.setText(_translate("Controller", "mA")) + self.Current1.setText(_translate("Controller", "I2")) + self.ma1_2.setText(_translate("Controller", "mA")) + self.Current3.setText(_translate("Controller", "I3")) + self.ma1_3.setText(_translate("Controller", "mA")) + self.Current2.setText(_translate("Controller", "I1")) + self.ma1_4.setText(_translate("Controller", "mA")) + self.Current4.setText(_translate("Controller", "I4")) + self.PDop.setText(_translate("Controller", "Pдоп")) + self.ma1_7.setText(_translate("Controller", "Вт")) + self.Voltage4.setText(_translate("Controller", "U4")) + self.Voltage3.setText(_translate("Controller", "U3")) + self.Voltage2.setText(_translate("Controller", "U2")) + self.Voltage1.setText(_translate("Controller", "U1")) + self.ma1_5.setText(_translate("Controller", "B")) + self.ma1_6.setText(_translate("Controller", "B")) + self.ma1_9.setText(_translate("Controller", "B")) + self.ma1_10.setText(_translate("Controller", "B")) + self.Read.setText(_translate("Controller", "Чтение")) + self.Write.setText(_translate("Controller", "Запись")) + self.Check.setText(_translate("Controller", "Проверить")) + self.Status.setText(_translate("Controller", "Пожалуйста, выберите порт")) diff --git a/final.py b/final.py index 44552e4..02babb4 100644 --- a/final.py +++ b/final.py @@ -1,22 +1,23 @@ -import logging import os import sys import time -from datetime import datetime -from logging import debug, info, error -from threading import Timer -from PyQt6 import QtCore, QtWidgets, QtGui -from PyQt6.QtCore import QRegularExpression -from PyQt6.QtGui import QRegularExpressionValidator +from datetime import datetime +from threading import Timer +from logging import debug, info, error, basicConfig, DEBUG, FileHandler, StreamHandler + +from PyQt6.QtCore import QRegularExpression, QObject, QEvent +from PyQt6.QtGui import QRegularExpressionValidator, QPixmap + +from PyQt6.QtWidgets import QMainWindow, QDialog, QLabel, QApplication import controller.controller_reifined as controller from all import Ui_Controller -class Window(QtWidgets.QMainWindow): +class Window(QMainWindow): def __init__(self): - QtWidgets.QMainWindow.__init__(self) + QMainWindow.__init__(self) self.ui = Ui_Controller() self.ui.setupUi(self) @@ -377,14 +378,14 @@ class Window(QtWidgets.QMainWindow): else: self.currentFields[index].setStyleSheet(self.defLineEdit) if powers: - if voltages_save[index] == "" or int(voltages_save[index]) != voltages_save[index]: + if voltages_save[index] == "" or int(voltages_save[index]) != voltages_real[index]: failed = True print(f'Failed voltage: {index}') self.voltageFields[index].setStyleSheet(self.redLineEdit) else: self.voltageFields[index].setStyleSheet(self.defLineEdit) if powers: - if p_poss_save != p_poss_real: + if int(p_poss_save) != p_poss_real: failed = True self.ui.PowerField.setStyleSheet(self.redLineEdit) else: @@ -446,9 +447,9 @@ class Window(QtWidgets.QMainWindow): base_path = os.path.abspath(".") return os.path.join(base_path, relative_path) - self.pixmap = QtGui.QPixmap(resource_path("../table.png")) + self.pixmap = QPixmap(resource_path("../table.png")) if self.pixmap.width() == 0: - self.pixmap = QtGui.QPixmap(resource_path("table.png")) + self.pixmap = QPixmap(resource_path("table.png")) if self.pixmap.width() == 0: error('Failed to load mode table image!') exit(1) @@ -456,36 +457,36 @@ class Window(QtWidgets.QMainWindow): debug(self.pixmap.width()) - self.imageDialog = QtWidgets.QDialog() + self.imageDialog = QDialog() self.imageDialog.setWindowTitle('Описание режимов работы') self.imageDialog.resize(self.pixmap.width(), self.pixmap.height()) - self.imageLabel = QtWidgets.QLabel(self.imageDialog) + self.imageLabel = QLabel(self.imageDialog) self.imageLabel.resize(self.pixmap.width(), self.pixmap.height()) self.imageLabel.setPixmap(self.pixmap) self.imageDialog.exec() - class ComboBoxHoverEventFilter(QtCore.QObject): + class ComboBoxHoverEventFilter(QObject): def __init__(self, parent, onEnter): super().__init__(parent) self.parent = parent self.onEnter = onEnter def eventFilter(self, obj, event): - if event.type() == QtCore.QEvent.Type.Enter: + if event.type() == QEvent.Type.Enter: self.onEnter() return super().eventFilter(obj, event) -app = QtWidgets.QApplication(sys.argv) +app = QApplication(sys.argv) def setup_logs() -> None: os.makedirs("logs", exist_ok=True) - logging.basicConfig( - level=logging.DEBUG, + basicConfig( + level=DEBUG, format="%(asctime)s [%(levelname)s] %(message)s", handlers=[ - logging.FileHandler(f'./logs/{datetime.now().strftime("%Y%m%d-%H%M%S")}.log'), - logging.StreamHandler() + FileHandler(f'./logs/{datetime.now().strftime("%Y%m%d-%H%M%S")}.log'), + StreamHandler() ] ) @@ -497,3 +498,4 @@ if __name__ == '__main__': window.show() sys.exit(app.exec()) + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..a815e7a --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +Nuitka==2.6.4 +PyQt6==6.8.1 +pyserial==3.5 diff --git a/table.png b/table.png new file mode 100644 index 0000000..e5cf765 Binary files /dev/null and b/table.png differ