def __init__(self, parent=None): super(Window, self).__init__(parent) # serial self.comboBox = QComboBox(self) self.btnOpen = QPushButton('OPEN', self) self.timer = QtCore.QTimer() self.led = LedWidget() #body self.comm = self.QCommunication() self.pb_dma = QMdaBox(name='PB_MDA', maxV=AVAIL_PHY_PB_MDA) self.mda1 = QMdaBox(name='MDA1', maxV=AVAIL_PHY_MDA1) self.mda2 = QMdaBox(name='MDA2', maxV=AVAIL_PHY_MDA2) self.mla = QMlaBox(name='MLA', maxV=AVAIL_PHY_MLA) #layout self.led.setColor(QColor('grey')) self.btnOpen.setMinimumSize(0, 26) grid = QGridLayout() grid.addLayout(self.comm, 0, 0) grid.addWidget(self.pb_dma.layout, 1, 0) grid.addWidget(self.mda2.layout, 2, 0) grid.addWidget(self.mda1.layout, 1, 1) grid.addWidget(self.mla.layout, 2, 1) self.setLayout(grid) self.setWindowTitle("PyQt5 MDCA GUI v1.1 by [email protected]") self.resize(600, 400) #Event self.btnOpen.clicked.connect(self.commOpen) self.pb_dma.trigger.connect(self.button_trigger_pb_mda) self.pb_dma.Vx.trigger.connect(self.slider_trigger_pb_mda) self.pb_dma.Vy.trigger.connect(self.slider_trigger_pb_mda) self.mda1.trigger.connect(self.button_trigger_mda1) self.mda1.Vx.trigger.connect(self.slider_trigger_mda1) self.mda1.Vy.trigger.connect(self.slider_trigger_mda1) self.mda2.trigger.connect(self.button_trigger_mda2) self.mda2.Vx.trigger.connect(self.slider_trigger_mda2) self.mda2.Vy.trigger.connect(self.slider_trigger_mda2) self.mla.trigger.connect(self.button_trigger_mla) self.mla.SldGroup.trigger.connect(self.slider_trigger_mla) self.timer.timeout.connect(self.myTimerEvent)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.setEnabled(True) Dialog.resize(393, 539) self.chkA0 = QtWidgets.QCheckBox(Dialog) self.chkA0.setGeometry(QtCore.QRect(20, 80, 70, 17)) self.chkA0.setObjectName("chkA0") self.chkA1 = QtWidgets.QCheckBox(Dialog) self.chkA1.setGeometry(QtCore.QRect(20, 100, 70, 17)) self.chkA1.setObjectName("chkA1") self.chkA3 = QtWidgets.QCheckBox(Dialog) self.chkA3.setGeometry(QtCore.QRect(20, 140, 70, 17)) self.chkA3.setObjectName("chkA3") self.chkA2 = QtWidgets.QCheckBox(Dialog) self.chkA2.setGeometry(QtCore.QRect(20, 120, 70, 17)) self.chkA2.setObjectName("chkA2") self.chkA5 = QtWidgets.QCheckBox(Dialog) self.chkA5.setGeometry(QtCore.QRect(20, 180, 70, 17)) self.chkA5.setObjectName("chkA5") self.chkA6 = QtWidgets.QCheckBox(Dialog) self.chkA6.setGeometry(QtCore.QRect(20, 200, 70, 17)) self.chkA6.setObjectName("chkA6") self.chkA4 = QtWidgets.QCheckBox(Dialog) self.chkA4.setGeometry(QtCore.QRect(20, 160, 70, 17)) self.chkA4.setObjectName("chkA4") self.chkA7 = QtWidgets.QCheckBox(Dialog) self.chkA7.setGeometry(QtCore.QRect(20, 220, 70, 17)) self.chkA7.setObjectName("chkA7") self.led1 = LedWidget(Dialog) self.led1.setGeometry(QtCore.QRect(80, 80, 21, 21)) self.led1.setObjectName("led1") self.led2 = LedWidget(Dialog) self.led2.setGeometry(QtCore.QRect(80, 100, 21, 21)) self.led2.setObjectName("led2") self.led3 = LedWidget(Dialog) self.led3.setGeometry(QtCore.QRect(80, 120, 21, 21)) self.led3.setObjectName("led3") self.led4 = LedWidget(Dialog) self.led4.setGeometry(QtCore.QRect(80, 140, 21, 21)) self.led4.setObjectName("led4") self.led6 = LedWidget(Dialog) self.led6.setGeometry(QtCore.QRect(80, 180, 21, 21)) self.led6.setObjectName("led6") self.led5 = LedWidget(Dialog) self.led5.setGeometry(QtCore.QRect(80, 160, 21, 21)) self.led5.setObjectName("led5") self.led8 = LedWidget(Dialog) self.led8.setGeometry(QtCore.QRect(80, 220, 21, 21)) self.led8.setObjectName("led8") self.led7 = LedWidget(Dialog) self.led7.setGeometry(QtCore.QRect(80, 200, 21, 21)) self.led7.setObjectName("led7") self.lblBank2 = QtWidgets.QLabel(Dialog) self.lblBank2.setGeometry(QtCore.QRect(170, 60, 71, 16)) self.lblBank2.setObjectName("lblBank2") self.lblBank1 = QtWidgets.QLabel(Dialog) self.lblBank1.setGeometry(QtCore.QRect(20, 60, 81, 16)) self.lblBank1.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.lblBank1.setObjectName("lblBank1") self.K19 = QtWidgets.QCheckBox(Dialog) self.K19.setGeometry(QtCore.QRect(170, 120, 70, 17)) self.K19.setObjectName("K19") self.led19 = LedWidget(Dialog) self.led19.setGeometry(QtCore.QRect(230, 120, 21, 21)) self.led19.setObjectName("led19") self.led21 = LedWidget(Dialog) self.led21.setGeometry(QtCore.QRect(230, 160, 21, 21)) self.led21.setObjectName("led21") self.led17 = LedWidget(Dialog) self.led17.setGeometry(QtCore.QRect(230, 80, 21, 21)) self.led17.setObjectName("led17") self.K18 = QtWidgets.QCheckBox(Dialog) self.K18.setGeometry(QtCore.QRect(170, 100, 70, 17)) self.K18.setObjectName("K18") self.K21 = QtWidgets.QCheckBox(Dialog) self.K21.setGeometry(QtCore.QRect(170, 160, 70, 17)) self.K21.setObjectName("K21") self.K22 = QtWidgets.QCheckBox(Dialog) self.K22.setGeometry(QtCore.QRect(170, 180, 70, 17)) self.K22.setObjectName("K22") self.led22 = LedWidget(Dialog) self.led22.setGeometry(QtCore.QRect(230, 180, 21, 21)) self.led22.setObjectName("led22") self.led24 = LedWidget(Dialog) self.led24.setGeometry(QtCore.QRect(230, 220, 21, 21)) self.led24.setObjectName("led24") self.K20 = QtWidgets.QCheckBox(Dialog) self.K20.setGeometry(QtCore.QRect(170, 140, 70, 17)) self.K20.setObjectName("K20") self.K24 = QtWidgets.QCheckBox(Dialog) self.K24.setGeometry(QtCore.QRect(170, 220, 70, 17)) self.K24.setObjectName("K24") self.K17 = QtWidgets.QCheckBox(Dialog) self.K17.setGeometry(QtCore.QRect(170, 80, 70, 17)) self.K17.setObjectName("K17") self.led20 = LedWidget(Dialog) self.led20.setGeometry(QtCore.QRect(230, 140, 21, 21)) self.led20.setObjectName("led20") self.K23 = QtWidgets.QCheckBox(Dialog) self.K23.setGeometry(QtCore.QRect(170, 200, 70, 17)) self.K23.setObjectName("K23") self.led18 = LedWidget(Dialog) self.led18.setGeometry(QtCore.QRect(230, 100, 21, 21)) self.led18.setObjectName("led18") self.led23 = LedWidget(Dialog) self.led23.setGeometry(QtCore.QRect(230, 200, 21, 21)) self.led23.setObjectName("led23") self.chkSelectbank1 = QtWidgets.QCheckBox(Dialog) self.chkSelectbank1.setGeometry(QtCore.QRect(20, 420, 131, 17)) self.chkSelectbank1.setObjectName("chkSelectbank1") self.led11 = LedWidget(Dialog) self.led11.setGeometry(QtCore.QRect(80, 280, 21, 21)) self.led11.setObjectName("led11") self.chkA8 = QtWidgets.QCheckBox(Dialog) self.chkA8.setGeometry(QtCore.QRect(20, 240, 70, 17)) self.chkA8.setObjectName("chkA8") self.led10 = LedWidget(Dialog) self.led10.setGeometry(QtCore.QRect(80, 260, 21, 21)) self.led10.setObjectName("led10") self.chkA10 = QtWidgets.QCheckBox(Dialog) self.chkA10.setGeometry(QtCore.QRect(20, 280, 70, 17)) self.chkA10.setObjectName("chkA10") self.led14 = LedWidget(Dialog) self.led14.setGeometry(QtCore.QRect(80, 340, 21, 21)) self.led14.setObjectName("led14") self.chkA14 = QtWidgets.QCheckBox(Dialog) self.chkA14.setGeometry(QtCore.QRect(20, 360, 70, 17)) self.chkA14.setObjectName("chkA14") self.led12 = LedWidget(Dialog) self.led12.setGeometry(QtCore.QRect(80, 300, 21, 21)) self.led12.setObjectName("led12") self.led16 = LedWidget(Dialog) self.led16.setGeometry(QtCore.QRect(80, 380, 21, 21)) self.led16.setObjectName("led16") self.led13 = LedWidget(Dialog) self.led13.setGeometry(QtCore.QRect(80, 320, 21, 21)) self.led13.setObjectName("led13") self.led15 = LedWidget(Dialog) self.led15.setGeometry(QtCore.QRect(80, 360, 21, 21)) self.led15.setObjectName("led15") self.chkA11 = QtWidgets.QCheckBox(Dialog) self.chkA11.setGeometry(QtCore.QRect(20, 300, 70, 17)) self.chkA11.setObjectName("chkA11") self.chkA13 = QtWidgets.QCheckBox(Dialog) self.chkA13.setGeometry(QtCore.QRect(20, 340, 70, 17)) self.chkA13.setObjectName("chkA13") self.chkA15 = QtWidgets.QCheckBox(Dialog) self.chkA15.setGeometry(QtCore.QRect(20, 380, 70, 17)) self.chkA15.setObjectName("chkA15") self.chkA9 = QtWidgets.QCheckBox(Dialog) self.chkA9.setGeometry(QtCore.QRect(20, 260, 70, 17)) self.chkA9.setObjectName("chkA9") self.chkA12 = QtWidgets.QCheckBox(Dialog) self.chkA12.setGeometry(QtCore.QRect(20, 320, 70, 17)) self.chkA12.setObjectName("chkA12") self.led9 = LedWidget(Dialog) self.led9.setGeometry(QtCore.QRect(80, 240, 21, 21)) self.led9.setObjectName("led9") self.led26 = LedWidget(Dialog) self.led26.setGeometry(QtCore.QRect(230, 260, 21, 21)) self.led26.setObjectName("led26") self.K27 = QtWidgets.QCheckBox(Dialog) self.K27.setGeometry(QtCore.QRect(170, 280, 70, 17)) self.K27.setObjectName("K27") self.K31 = QtWidgets.QCheckBox(Dialog) self.K31.setGeometry(QtCore.QRect(170, 360, 70, 17)) self.K31.setObjectName("K31") self.K28 = QtWidgets.QCheckBox(Dialog) self.K28.setGeometry(QtCore.QRect(170, 300, 70, 17)) self.K28.setObjectName("K28") self.K30 = QtWidgets.QCheckBox(Dialog) self.K30.setGeometry(QtCore.QRect(170, 340, 70, 17)) self.K30.setObjectName("K30") self.led31 = LedWidget(Dialog) self.led31.setGeometry(QtCore.QRect(230, 360, 21, 21)) self.led31.setObjectName("led31") self.K26 = QtWidgets.QCheckBox(Dialog) self.K26.setGeometry(QtCore.QRect(170, 260, 70, 17)) self.K26.setObjectName("K26") self.led28 = LedWidget(Dialog) self.led28.setGeometry(QtCore.QRect(230, 300, 21, 21)) self.led28.setObjectName("led28") self.led27 = LedWidget(Dialog) self.led27.setGeometry(QtCore.QRect(230, 280, 21, 21)) self.led27.setObjectName("led27") self.chkSelectbank2 = QtWidgets.QCheckBox(Dialog) self.chkSelectbank2.setGeometry(QtCore.QRect(170, 420, 121, 17)) self.chkSelectbank2.setObjectName("chkSelectbank2") self.led29 = LedWidget(Dialog) self.led29.setGeometry(QtCore.QRect(230, 320, 21, 21)) self.led29.setObjectName("led29") self.K25 = QtWidgets.QCheckBox(Dialog) self.K25.setGeometry(QtCore.QRect(170, 240, 70, 17)) self.K25.setObjectName("K25") self.led30 = LedWidget(Dialog) self.led30.setGeometry(QtCore.QRect(230, 340, 21, 21)) self.led30.setObjectName("led30") self.led32 = LedWidget(Dialog) self.led32.setGeometry(QtCore.QRect(230, 380, 21, 21)) self.led32.setObjectName("led32") self.K32 = QtWidgets.QCheckBox(Dialog) self.K32.setGeometry(QtCore.QRect(170, 380, 70, 17)) self.K32.setObjectName("K32") self.K29 = QtWidgets.QCheckBox(Dialog) self.K29.setGeometry(QtCore.QRect(170, 320, 70, 17)) self.K29.setObjectName("K29") self.led25 = LedWidget(Dialog) self.led25.setGeometry(QtCore.QRect(230, 240, 21, 21)) self.led25.setObjectName("led25") self.lblheader = QtWidgets.QLabel(Dialog) self.lblheader.setGeometry(QtCore.QRect(20, 10, 431, 31)) font = QtGui.QFont() font.setPointSize(16) font.setBold(True) font.setWeight(75) self.lblheader.setFont(font) self.lblheader.setObjectName("lblheader") self.plainTextEdit = QtWidgets.QPlainTextEdit(Dialog) self.plainTextEdit.setGeometry(QtCore.QRect(20, 460, 351, 71)) self.plainTextEdit.setObjectName("plainTextEdit") self.lblboardid_2 = QtWidgets.QLabel(Dialog) self.lblboardid_2.setGeometry(QtCore.QRect(20, 440, 47, 13)) self.lblboardid_2.setObjectName("lblboardid_2") self.chkA8.raise_() self.chkA0.raise_() self.chkA1.raise_() self.chkA3.raise_() self.chkA2.raise_() self.chkA5.raise_() self.chkA6.raise_() self.chkA4.raise_() self.chkA7.raise_() self.led1.raise_() self.led2.raise_() self.led3.raise_() self.led4.raise_() self.led6.raise_() self.led5.raise_() self.led8.raise_() self.led7.raise_() self.lblBank2.raise_() self.lblBank1.raise_() self.K19.raise_() self.led19.raise_() self.led21.raise_() self.led17.raise_() self.K18.raise_() self.K21.raise_() self.K22.raise_() self.led22.raise_() self.led24.raise_() self.K20.raise_() self.K24.raise_() self.K17.raise_() self.led20.raise_() self.K23.raise_() self.led18.raise_() self.led23.raise_() self.chkSelectbank1.raise_() self.led11.raise_() self.led10.raise_() self.chkA10.raise_() self.led14.raise_() self.chkA14.raise_() self.led12.raise_() self.led16.raise_() self.led13.raise_() self.led15.raise_() self.chkA11.raise_() self.chkA13.raise_() self.chkA15.raise_() self.chkA9.raise_() self.chkA12.raise_() self.led9.raise_() self.led26.raise_() self.K27.raise_() self.K31.raise_() self.K28.raise_() self.K30.raise_() self.led31.raise_() self.K26.raise_() self.led28.raise_() self.led27.raise_() self.chkSelectbank2.raise_() self.led29.raise_() self.K25.raise_() self.led30.raise_() self.led32.raise_() self.K32.raise_() self.K29.raise_() self.led25.raise_() self.lblheader.raise_() self.plainTextEdit.raise_() self.lblboardid_2.raise_() self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
def createWidget(self, parent): return LedWidget(parent)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.setEnabled(True) Dialog.resize(454, 563) self.K1 = QtWidgets.QCheckBox(Dialog) self.K1.setGeometry(QtCore.QRect(30, 110, 70, 17)) self.K1.setObjectName("K1") self.checkBox_2 = QtWidgets.QCheckBox(Dialog) self.checkBox_2.setGeometry(QtCore.QRect(30, 130, 70, 17)) self.checkBox_2.setObjectName("checkBox_2") self.checkBox_3 = QtWidgets.QCheckBox(Dialog) self.checkBox_3.setGeometry(QtCore.QRect(30, 170, 70, 17)) self.checkBox_3.setObjectName("checkBox_3") self.GPIO1_2 = QtWidgets.QCheckBox(Dialog) self.GPIO1_2.setGeometry(QtCore.QRect(30, 150, 70, 17)) self.GPIO1_2.setObjectName("GPIO1_2") self.checkBox_4 = QtWidgets.QCheckBox(Dialog) self.checkBox_4.setGeometry(QtCore.QRect(30, 210, 70, 17)) self.checkBox_4.setObjectName("checkBox_4") self.GPIO1_3 = QtWidgets.QCheckBox(Dialog) self.GPIO1_3.setGeometry(QtCore.QRect(30, 230, 70, 17)) self.GPIO1_3.setObjectName("GPIO1_3") self.GPIO1_4 = QtWidgets.QCheckBox(Dialog) self.GPIO1_4.setGeometry(QtCore.QRect(30, 190, 70, 17)) self.GPIO1_4.setObjectName("GPIO1_4") self.checkBox_5 = QtWidgets.QCheckBox(Dialog) self.checkBox_5.setGeometry(QtCore.QRect(30, 250, 70, 17)) self.checkBox_5.setObjectName("checkBox_5") self.lblboardid = QtWidgets.QLabel(Dialog) self.lblboardid.setGeometry(QtCore.QRect(30, 60, 47, 13)) self.lblboardid.setObjectName("lblboardid") self.plainTextEdit_4 = QtWidgets.QPlainTextEdit(Dialog) self.plainTextEdit_4.setGeometry(QtCore.QRect(110, 60, 131, 21)) self.plainTextEdit_4.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.plainTextEdit_4.setObjectName("plainTextEdit_4") self.led1 = LedWidget(Dialog) self.led1.setGeometry(QtCore.QRect(90, 110, 21, 21)) self.led1.setObjectName("led1") self.led1.setDiameter(15.0) self.led2 = LedWidget(Dialog) self.led2.setGeometry(QtCore.QRect(90, 130, 21, 21)) self.led2.setObjectName("led2") self.led3 = LedWidget(Dialog) self.led3.setGeometry(QtCore.QRect(90, 150, 21, 21)) self.led3.setObjectName("led3") self.led4 = LedWidget(Dialog) self.led4.setGeometry(QtCore.QRect(90, 170, 21, 21)) self.led4.setObjectName("led4") self.led6 = LedWidget(Dialog) self.led6.setGeometry(QtCore.QRect(90, 210, 21, 21)) self.led6.setObjectName("led6") self.led5 = LedWidget(Dialog) self.led5.setGeometry(QtCore.QRect(90, 190, 21, 21)) self.led5.setObjectName("led5") self.led8 = LedWidget(Dialog) self.led8.setGeometry(QtCore.QRect(90, 250, 21, 21)) self.led8.setObjectName("led8") self.led7 = LedWidget(Dialog) self.led7.setGeometry(QtCore.QRect(90, 230, 21, 21)) self.led7.setObjectName("led7") self.lblBank3 = QtWidgets.QLabel(Dialog) self.lblBank3.setGeometry(QtCore.QRect(230, 90, 47, 13)) self.lblBank3.setObjectName("lblBank3") self.lblBank4 = QtWidgets.QLabel(Dialog) self.lblBank4.setGeometry(QtCore.QRect(330, 90, 47, 13)) self.lblBank4.setObjectName("lblBank4") self.lblBank2 = QtWidgets.QLabel(Dialog) self.lblBank2.setGeometry(QtCore.QRect(130, 90, 47, 13)) self.lblBank2.setObjectName("lblBank2") self.lblBank1 = QtWidgets.QLabel(Dialog) self.lblBank1.setGeometry(QtCore.QRect(30, 90, 47, 13)) self.lblBank1.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.lblBank1.setObjectName("lblBank1") self.K19 = QtWidgets.QCheckBox(Dialog) self.K19.setGeometry(QtCore.QRect(130, 150, 70, 17)) self.K19.setObjectName("K19") self.led19 = LedWidget(Dialog) self.led19.setGeometry(QtCore.QRect(190, 150, 21, 21)) self.led19.setObjectName("led19") self.led21 = LedWidget(Dialog) self.led21.setGeometry(QtCore.QRect(190, 190, 21, 21)) self.led21.setObjectName("led21") self.led17 = LedWidget(Dialog) self.led17.setGeometry(QtCore.QRect(190, 110, 21, 21)) self.led17.setObjectName("led17") self.K18 = QtWidgets.QCheckBox(Dialog) self.K18.setGeometry(QtCore.QRect(130, 130, 70, 17)) self.K18.setObjectName("K18") self.K21 = QtWidgets.QCheckBox(Dialog) self.K21.setGeometry(QtCore.QRect(130, 190, 70, 17)) self.K21.setObjectName("K21") self.K22 = QtWidgets.QCheckBox(Dialog) self.K22.setGeometry(QtCore.QRect(130, 210, 70, 17)) self.K22.setObjectName("K22") self.led22 = LedWidget(Dialog) self.led22.setGeometry(QtCore.QRect(190, 210, 21, 21)) self.led22.setObjectName("led22") self.led24 = LedWidget(Dialog) self.led24.setGeometry(QtCore.QRect(190, 250, 21, 21)) self.led24.setObjectName("led24") self.K20 = QtWidgets.QCheckBox(Dialog) self.K20.setGeometry(QtCore.QRect(130, 170, 70, 17)) self.K20.setObjectName("K20") self.K24 = QtWidgets.QCheckBox(Dialog) self.K24.setGeometry(QtCore.QRect(130, 250, 70, 17)) self.K24.setObjectName("K24") self.K17 = QtWidgets.QCheckBox(Dialog) self.K17.setGeometry(QtCore.QRect(130, 110, 70, 17)) self.K17.setObjectName("K17") self.led20 = LedWidget(Dialog) self.led20.setGeometry(QtCore.QRect(190, 170, 21, 21)) self.led20.setObjectName("led20") self.K23 = QtWidgets.QCheckBox(Dialog) self.K23.setGeometry(QtCore.QRect(130, 230, 70, 17)) self.K23.setObjectName("K23") self.led18 = LedWidget(Dialog) self.led18.setGeometry(QtCore.QRect(190, 130, 21, 21)) self.led18.setObjectName("led18") self.led23 = LedWidget(Dialog) self.led23.setGeometry(QtCore.QRect(190, 230, 21, 21)) self.led23.setObjectName("led23") self.led33 = LedWidget(Dialog) self.led33.setGeometry(QtCore.QRect(290, 110, 21, 21)) self.led33.setObjectName("led33") self.led34 = LedWidget(Dialog) self.led34.setGeometry(QtCore.QRect(290, 130, 21, 21)) self.led34.setObjectName("led34") self.K38 = QtWidgets.QCheckBox(Dialog) self.K38.setGeometry(QtCore.QRect(230, 210, 70, 17)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.K38.sizePolicy().hasHeightForWidth()) self.K38.setSizePolicy(sizePolicy) self.K38.setObjectName("K38") self.led38 = LedWidget(Dialog) self.led38.setGeometry(QtCore.QRect(290, 210, 21, 21)) self.led38.setObjectName("led38") self.led36 = LedWidget(Dialog) self.led36.setGeometry(QtCore.QRect(290, 170, 21, 21)) self.led36.setObjectName("led36") self.K35 = QtWidgets.QCheckBox(Dialog) self.K35.setGeometry(QtCore.QRect(230, 150, 70, 17)) self.K35.setObjectName("K35") self.K40 = QtWidgets.QCheckBox(Dialog) self.K40.setGeometry(QtCore.QRect(230, 250, 70, 17)) self.K40.setObjectName("K40") self.led37 = LedWidget(Dialog) self.led37.setGeometry(QtCore.QRect(290, 190, 21, 21)) self.led37.setObjectName("led37") self.led39 = LedWidget(Dialog) self.led39.setGeometry(QtCore.QRect(290, 230, 21, 21)) self.led39.setObjectName("led39") self.K37 = QtWidgets.QCheckBox(Dialog) self.K37.setGeometry(QtCore.QRect(230, 190, 70, 17)) self.K37.setObjectName("K37") self.led40 = LedWidget(Dialog) self.led40.setGeometry(QtCore.QRect(290, 250, 21, 21)) self.led40.setObjectName("led40") self.led35 = LedWidget(Dialog) self.led35.setGeometry(QtCore.QRect(290, 150, 21, 21)) self.led35.setObjectName("led35") self.K39 = QtWidgets.QCheckBox(Dialog) self.K39.setGeometry(QtCore.QRect(230, 230, 70, 17)) self.K39.setObjectName("K39") self.K34 = QtWidgets.QCheckBox(Dialog) self.K34.setGeometry(QtCore.QRect(230, 130, 70, 17)) self.K34.setObjectName("K34") self.K36 = QtWidgets.QCheckBox(Dialog) self.K36.setGeometry(QtCore.QRect(230, 170, 70, 17)) self.K36.setObjectName("K36") self.K33 = QtWidgets.QCheckBox(Dialog) self.K33.setGeometry(QtCore.QRect(230, 110, 70, 17)) self.K33.setObjectName("K33") self.K54 = QtWidgets.QCheckBox(Dialog) self.K54.setGeometry(QtCore.QRect(330, 210, 70, 17)) self.K54.setObjectName("K54") self.led51_2 = LedWidget(Dialog) self.led51_2.setGeometry(QtCore.QRect(390, 170, 21, 21)) self.led51_2.setObjectName("led51_2") self.led55 = LedWidget(Dialog) self.led55.setGeometry(QtCore.QRect(390, 230, 21, 21)) self.led55.setObjectName("led55") self.led51 = LedWidget(Dialog) self.led51.setGeometry(QtCore.QRect(390, 150, 21, 21)) self.led51.setObjectName("led51") self.K53 = QtWidgets.QCheckBox(Dialog) self.K53.setGeometry(QtCore.QRect(330, 190, 70, 17)) self.K53.setObjectName("K53") self.K56 = QtWidgets.QCheckBox(Dialog) self.K56.setGeometry(QtCore.QRect(330, 250, 70, 17)) self.K56.setObjectName("K56") self.led49 = LedWidget(Dialog) self.led49.setGeometry(QtCore.QRect(390, 110, 21, 21)) self.led49.setObjectName("led49") self.led54 = LedWidget(Dialog) self.led54.setGeometry(QtCore.QRect(390, 210, 21, 21)) self.led54.setObjectName("led54") self.K55 = QtWidgets.QCheckBox(Dialog) self.K55.setGeometry(QtCore.QRect(330, 230, 70, 17)) self.K55.setObjectName("K55") self.led53 = LedWidget(Dialog) self.led53.setGeometry(QtCore.QRect(390, 190, 21, 21)) self.led53.setObjectName("led53") self.K52 = QtWidgets.QCheckBox(Dialog) self.K52.setGeometry(QtCore.QRect(330, 170, 70, 17)) self.K52.setObjectName("K52") self.K51 = QtWidgets.QCheckBox(Dialog) self.K51.setGeometry(QtCore.QRect(330, 150, 70, 17)) self.K51.setObjectName("K51") self.led50 = LedWidget(Dialog) self.led50.setGeometry(QtCore.QRect(390, 130, 21, 21)) self.led50.setObjectName("led50") self.led56 = LedWidget(Dialog) self.led56.setGeometry(QtCore.QRect(390, 250, 21, 21)) self.led56.setObjectName("led56") self.K50 = QtWidgets.QCheckBox(Dialog) self.K50.setGeometry(QtCore.QRect(330, 130, 70, 17)) self.K50.setObjectName("K50") self.K49 = QtWidgets.QCheckBox(Dialog) self.K49.setGeometry(QtCore.QRect(330, 110, 70, 17)) self.K49.setObjectName("K49") self.chkSelectbank1 = QtWidgets.QCheckBox(Dialog) self.chkSelectbank1.setGeometry(QtCore.QRect(30, 440, 91, 17)) self.chkSelectbank1.setObjectName("chkSelectbank1") self.led11 = LedWidget(Dialog) self.led11.setGeometry(QtCore.QRect(90, 310, 21, 21)) self.led11.setObjectName("led11") self.K1_2 = QtWidgets.QCheckBox(Dialog) self.K1_2.setGeometry(QtCore.QRect(30, 270, 70, 17)) self.K1_2.setObjectName("K1_2") self.led10 = LedWidget(Dialog) self.led10.setGeometry(QtCore.QRect(90, 290, 21, 21)) self.led10.setObjectName("led10") self.GPIO1_17 = QtWidgets.QCheckBox(Dialog) self.GPIO1_17.setGeometry(QtCore.QRect(30, 310, 70, 17)) self.GPIO1_17.setObjectName("GPIO1_17") self.led14 = LedWidget(Dialog) self.led14.setGeometry(QtCore.QRect(90, 370, 21, 21)) self.led14.setObjectName("led14") self.GPIO1_18 = QtWidgets.QCheckBox(Dialog) self.GPIO1_18.setGeometry(QtCore.QRect(30, 390, 70, 17)) self.GPIO1_18.setObjectName("GPIO1_18") self.led12 = LedWidget(Dialog) self.led12.setGeometry(QtCore.QRect(90, 330, 21, 21)) self.led12.setObjectName("led12") self.led16 = LedWidget(Dialog) self.led16.setGeometry(QtCore.QRect(90, 410, 21, 21)) self.led16.setObjectName("led16") self.led13 = LedWidget(Dialog) self.led13.setGeometry(QtCore.QRect(90, 350, 21, 21)) self.led13.setObjectName("led13") self.led15 = LedWidget(Dialog) self.led15.setGeometry(QtCore.QRect(90, 390, 21, 21)) self.led15.setObjectName("led15") self.checkBox_22 = QtWidgets.QCheckBox(Dialog) self.checkBox_22.setGeometry(QtCore.QRect(30, 330, 70, 17)) self.checkBox_22.setObjectName("checkBox_22") self.checkBox_23 = QtWidgets.QCheckBox(Dialog) self.checkBox_23.setGeometry(QtCore.QRect(30, 370, 70, 17)) self.checkBox_23.setObjectName("checkBox_23") self.checkBox_24 = QtWidgets.QCheckBox(Dialog) self.checkBox_24.setGeometry(QtCore.QRect(30, 410, 70, 17)) self.checkBox_24.setObjectName("checkBox_24") self.checkBox_25 = QtWidgets.QCheckBox(Dialog) self.checkBox_25.setGeometry(QtCore.QRect(30, 290, 70, 17)) self.checkBox_25.setObjectName("checkBox_25") self.GPIO1_19 = QtWidgets.QCheckBox(Dialog) self.GPIO1_19.setGeometry(QtCore.QRect(30, 350, 70, 17)) self.GPIO1_19.setObjectName("GPIO1_19") self.led9 = LedWidget(Dialog) self.led9.setGeometry(QtCore.QRect(90, 270, 21, 21)) self.led9.setObjectName("led9") self.led26 = LedWidget(Dialog) self.led26.setGeometry(QtCore.QRect(190, 290, 21, 21)) self.led26.setObjectName("led26") self.K27 = QtWidgets.QCheckBox(Dialog) self.K27.setGeometry(QtCore.QRect(130, 310, 70, 17)) self.K27.setObjectName("K27") self.K31 = QtWidgets.QCheckBox(Dialog) self.K31.setGeometry(QtCore.QRect(130, 390, 70, 17)) self.K31.setObjectName("K31") self.K28 = QtWidgets.QCheckBox(Dialog) self.K28.setGeometry(QtCore.QRect(130, 330, 70, 17)) self.K28.setObjectName("K28") self.K30 = QtWidgets.QCheckBox(Dialog) self.K30.setGeometry(QtCore.QRect(130, 370, 70, 17)) self.K30.setObjectName("K30") self.led31 = LedWidget(Dialog) self.led31.setGeometry(QtCore.QRect(190, 390, 21, 21)) self.led31.setObjectName("led31") self.K26 = QtWidgets.QCheckBox(Dialog) self.K26.setGeometry(QtCore.QRect(130, 290, 70, 17)) self.K26.setObjectName("K26") self.led28 = LedWidget(Dialog) self.led28.setGeometry(QtCore.QRect(190, 330, 21, 21)) self.led28.setObjectName("led28") self.led27 = LedWidget(Dialog) self.led27.setGeometry(QtCore.QRect(190, 310, 21, 21)) self.led27.setObjectName("led27") self.chkSelectbank2 = QtWidgets.QCheckBox(Dialog) self.chkSelectbank2.setGeometry(QtCore.QRect(130, 440, 91, 17)) self.chkSelectbank2.setObjectName("chkSelectbank2") self.led29 = LedWidget(Dialog) self.led29.setGeometry(QtCore.QRect(190, 350, 21, 21)) self.led29.setObjectName("led29") self.K25 = QtWidgets.QCheckBox(Dialog) self.K25.setGeometry(QtCore.QRect(130, 270, 70, 17)) self.K25.setObjectName("K25") self.led30 = LedWidget(Dialog) self.led30.setGeometry(QtCore.QRect(190, 370, 21, 21)) self.led30.setObjectName("led30") self.led32 = LedWidget(Dialog) self.led32.setGeometry(QtCore.QRect(190, 410, 21, 21)) self.led32.setObjectName("led32") self.K32 = QtWidgets.QCheckBox(Dialog) self.K32.setGeometry(QtCore.QRect(130, 410, 70, 17)) self.K32.setObjectName("K32") self.K29 = QtWidgets.QCheckBox(Dialog) self.K29.setGeometry(QtCore.QRect(130, 350, 70, 17)) self.K29.setObjectName("K29") self.led25 = LedWidget(Dialog) self.led25.setGeometry(QtCore.QRect(190, 270, 21, 21)) self.led25.setObjectName("led25") self.led42 = LedWidget(Dialog) self.led42.setGeometry(QtCore.QRect(290, 290, 21, 21)) self.led42.setObjectName("led42") self.K43 = QtWidgets.QCheckBox(Dialog) self.K43.setGeometry(QtCore.QRect(230, 310, 70, 17)) self.K43.setObjectName("K43") self.K47 = QtWidgets.QCheckBox(Dialog) self.K47.setGeometry(QtCore.QRect(230, 390, 70, 17)) self.K47.setMouseTracking(True) self.K47.setObjectName("K47") self.K44 = QtWidgets.QCheckBox(Dialog) self.K44.setGeometry(QtCore.QRect(230, 330, 70, 17)) self.K44.setObjectName("K44") self.K46 = QtWidgets.QCheckBox(Dialog) self.K46.setGeometry(QtCore.QRect(230, 370, 70, 17)) self.K46.setObjectName("K46") self.led47 = LedWidget(Dialog) self.led47.setGeometry(QtCore.QRect(290, 390, 21, 21)) self.led47.setObjectName("led47") self.K42 = QtWidgets.QCheckBox(Dialog) self.K42.setGeometry(QtCore.QRect(230, 290, 70, 17)) self.K42.setObjectName("K42") self.led44 = LedWidget(Dialog) self.led44.setGeometry(QtCore.QRect(290, 330, 21, 21)) self.led44.setObjectName("led44") self.led43 = LedWidget(Dialog) self.led43.setGeometry(QtCore.QRect(290, 310, 21, 21)) self.led43.setObjectName("led43") self.chkSelectbank3 = QtWidgets.QCheckBox(Dialog) self.chkSelectbank3.setGeometry(QtCore.QRect(230, 440, 91, 17)) self.chkSelectbank3.setObjectName("chkSelectbank3") self.led45 = LedWidget(Dialog) self.led45.setGeometry(QtCore.QRect(290, 350, 21, 21)) self.led45.setObjectName("led45") self.K41 = QtWidgets.QCheckBox(Dialog) self.K41.setGeometry(QtCore.QRect(230, 270, 70, 17)) self.K41.setObjectName("K41") self.led46 = LedWidget(Dialog) self.led46.setGeometry(QtCore.QRect(290, 370, 21, 21)) self.led46.setObjectName("led46") self.led48 = LedWidget(Dialog) self.led48.setGeometry(QtCore.QRect(290, 410, 21, 21)) self.led48.setObjectName("led48") self.K48 = QtWidgets.QCheckBox(Dialog) self.K48.setGeometry(QtCore.QRect(230, 410, 70, 17)) self.K48.setObjectName("K48") self.K45 = QtWidgets.QCheckBox(Dialog) self.K45.setGeometry(QtCore.QRect(230, 350, 70, 17)) self.K45.setObjectName("K45") self.led41 = LedWidget(Dialog) self.led41.setGeometry(QtCore.QRect(290, 270, 21, 21)) self.led41.setObjectName("led41") self.led58 = LedWidget(Dialog) self.led58.setGeometry(QtCore.QRect(390, 290, 21, 21)) self.led58.setObjectName("led58") self.K59 = QtWidgets.QCheckBox(Dialog) self.K59.setGeometry(QtCore.QRect(330, 310, 70, 17)) self.K59.setObjectName("K59") self.K63 = QtWidgets.QCheckBox(Dialog) self.K63.setGeometry(QtCore.QRect(330, 390, 70, 17)) self.K63.setObjectName("K63") self.K60 = QtWidgets.QCheckBox(Dialog) self.K60.setGeometry(QtCore.QRect(330, 330, 70, 17)) self.K60.setObjectName("K60") self.K62 = QtWidgets.QCheckBox(Dialog) self.K62.setGeometry(QtCore.QRect(330, 370, 70, 17)) self.K62.setObjectName("K62") self.led63 = LedWidget(Dialog) self.led63.setGeometry(QtCore.QRect(390, 390, 21, 21)) self.led63.setObjectName("led63") self.K58 = QtWidgets.QCheckBox(Dialog) self.K58.setGeometry(QtCore.QRect(330, 290, 70, 17)) self.K58.setObjectName("K58") self.led60 = LedWidget(Dialog) self.led60.setGeometry(QtCore.QRect(390, 330, 21, 21)) self.led60.setObjectName("led60") self.led59 = LedWidget(Dialog) self.led59.setGeometry(QtCore.QRect(390, 310, 21, 21)) self.led59.setObjectName("led59") self.chkSelectbank4 = QtWidgets.QCheckBox(Dialog) self.chkSelectbank4.setGeometry(QtCore.QRect(330, 440, 91, 17)) self.chkSelectbank4.setObjectName("chkSelectbank4") self.led61 = LedWidget(Dialog) self.led61.setGeometry(QtCore.QRect(390, 350, 21, 21)) self.led61.setObjectName("led61") self.K57 = QtWidgets.QCheckBox(Dialog) self.K57.setGeometry(QtCore.QRect(330, 270, 70, 17)) self.K57.setObjectName("K57") self.led62 = LedWidget(Dialog) self.led62.setGeometry(QtCore.QRect(390, 370, 21, 21)) self.led62.setObjectName("led62") self.led64 = LedWidget(Dialog) self.led64.setGeometry(QtCore.QRect(390, 410, 21, 21)) self.led64.setObjectName("led64") self.K64 = QtWidgets.QCheckBox(Dialog) self.K64.setGeometry(QtCore.QRect(330, 410, 70, 17)) self.K64.setObjectName("K64") self.K61 = QtWidgets.QCheckBox(Dialog) self.K61.setGeometry(QtCore.QRect(330, 350, 70, 17)) self.K61.setObjectName("K61") self.led57 = LedWidget(Dialog) self.led57.setGeometry(QtCore.QRect(390, 270, 21, 21)) self.led57.setObjectName("led57") self.lblheader = QtWidgets.QLabel(Dialog) self.lblheader.setGeometry(QtCore.QRect(30, 10, 431, 31)) font = QtGui.QFont() font.setPointSize(23) font.setBold(True) font.setWeight(75) self.lblheader.setFont(font) self.lblheader.setObjectName("lblheader") self.plainTextEdit = QtWidgets.QPlainTextEdit(Dialog) self.plainTextEdit.setGeometry(QtCore.QRect(30, 480, 391, 71)) self.plainTextEdit.setObjectName("plainTextEdit") self.lblboardid_2 = QtWidgets.QLabel(Dialog) self.lblboardid_2.setGeometry(QtCore.QRect(30, 460, 47, 13)) self.lblboardid_2.setObjectName("lblboardid_2") self.K51.raise_() self.K1_2.raise_() self.K1.raise_() self.checkBox_2.raise_() self.checkBox_3.raise_() self.GPIO1_2.raise_() self.checkBox_4.raise_() self.GPIO1_3.raise_() self.GPIO1_4.raise_() self.checkBox_5.raise_() self.lblboardid.raise_() self.plainTextEdit_4.raise_() self.led1.raise_() self.led2.raise_() self.led3.raise_() self.led4.raise_() self.led6.raise_() self.led5.raise_() self.led8.raise_() self.led7.raise_() self.lblBank3.raise_() self.lblBank4.raise_() self.lblBank2.raise_() self.lblBank1.raise_() self.K19.raise_() self.led19.raise_() self.led21.raise_() self.led17.raise_() self.K18.raise_() self.K21.raise_() self.K22.raise_() self.led22.raise_() self.led24.raise_() self.K20.raise_() self.K24.raise_() self.K17.raise_() self.led20.raise_() self.K23.raise_() self.led18.raise_() self.led23.raise_() self.led33.raise_() self.led34.raise_() self.K38.raise_() self.led38.raise_() self.led36.raise_() self.K35.raise_() self.K40.raise_() self.led37.raise_() self.led39.raise_() self.K37.raise_() self.led40.raise_() self.led35.raise_() self.K39.raise_() self.K34.raise_() self.K36.raise_() self.K33.raise_() self.K54.raise_() self.led51_2.raise_() self.led55.raise_() self.led51.raise_() self.K53.raise_() self.K56.raise_() self.led49.raise_() self.led54.raise_() self.K55.raise_() self.led53.raise_() self.K52.raise_() self.led50.raise_() self.led56.raise_() self.K50.raise_() self.K49.raise_() self.chkSelectbank1.raise_() self.led11.raise_() self.led10.raise_() self.GPIO1_17.raise_() self.led14.raise_() self.GPIO1_18.raise_() self.led12.raise_() self.led16.raise_() self.led13.raise_() self.led15.raise_() self.checkBox_22.raise_() self.checkBox_23.raise_() self.checkBox_24.raise_() self.checkBox_25.raise_() self.GPIO1_19.raise_() self.led9.raise_() self.led26.raise_() self.K27.raise_() self.K31.raise_() self.K28.raise_() self.K30.raise_() self.led31.raise_() self.K26.raise_() self.led28.raise_() self.led27.raise_() self.chkSelectbank2.raise_() self.led29.raise_() self.K25.raise_() self.led30.raise_() self.led32.raise_() self.K32.raise_() self.K29.raise_() self.led25.raise_() self.led42.raise_() self.K43.raise_() self.K47.raise_() self.K44.raise_() self.K46.raise_() self.led47.raise_() self.K42.raise_() self.led44.raise_() self.led43.raise_() self.chkSelectbank3.raise_() self.led45.raise_() self.K41.raise_() self.led46.raise_() self.led48.raise_() self.K48.raise_() self.K45.raise_() self.led41.raise_() self.led58.raise_() self.K59.raise_() self.K63.raise_() self.K60.raise_() self.K62.raise_() self.led63.raise_() self.K58.raise_() self.led60.raise_() self.led59.raise_() self.chkSelectbank4.raise_() self.led61.raise_() self.K57.raise_() self.led62.raise_() self.led64.raise_() self.K64.raise_() self.K61.raise_() self.led57.raise_() self.lblheader.raise_() self.plainTextEdit.raise_() self.lblboardid_2.raise_() self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
class Window(QWidget, QObject): def __init__(self, parent=None): super(Window, self).__init__(parent) # serial self.comboBox = QComboBox(self) self.btnOpen = QPushButton('OPEN', self) self.timer = QtCore.QTimer() self.led = LedWidget() #body self.comm = self.QCommunication() self.pb_dma = QMdaBox(name='PB_MDA', maxV=AVAIL_PHY_PB_MDA) self.mda1 = QMdaBox(name='MDA1', maxV=AVAIL_PHY_MDA1) self.mda2 = QMdaBox(name='MDA2', maxV=AVAIL_PHY_MDA2) self.mla = QMlaBox(name='MLA', maxV=AVAIL_PHY_MLA) #layout self.led.setColor(QColor('grey')) self.btnOpen.setMinimumSize(0, 26) grid = QGridLayout() grid.addLayout(self.comm, 0, 0) grid.addWidget(self.pb_dma.layout, 1, 0) grid.addWidget(self.mda2.layout, 2, 0) grid.addWidget(self.mda1.layout, 1, 1) grid.addWidget(self.mla.layout, 2, 1) self.setLayout(grid) self.setWindowTitle("PyQt5 MDCA GUI v1.1 by [email protected]") self.resize(600, 400) #Event self.btnOpen.clicked.connect(self.commOpen) self.pb_dma.trigger.connect(self.button_trigger_pb_mda) self.pb_dma.Vx.trigger.connect(self.slider_trigger_pb_mda) self.pb_dma.Vy.trigger.connect(self.slider_trigger_pb_mda) self.mda1.trigger.connect(self.button_trigger_mda1) self.mda1.Vx.trigger.connect(self.slider_trigger_mda1) self.mda1.Vy.trigger.connect(self.slider_trigger_mda1) self.mda2.trigger.connect(self.button_trigger_mda2) self.mda2.Vx.trigger.connect(self.slider_trigger_mda2) self.mda2.Vy.trigger.connect(self.slider_trigger_mda2) self.mla.trigger.connect(self.button_trigger_mla) self.mla.SldGroup.trigger.connect(self.slider_trigger_mla) self.timer.timeout.connect(self.myTimerEvent) def QCommunication(self): lable = QLabel('Select the connection:') coms = self.getSerials() for com in coms: self.comboBox.addItem(com) #layout hbox = QHBoxLayout() hbox.addWidget(lable) hbox.addWidget(self.comboBox) hbox.addWidget(self.btnOpen) hbox.addWidget(self.led) hbox.addStretch(1) return hbox def getSerials(self): serials = [] for n in range(50): name = 'COM' + str(n + 1) try: serial.Serial(name, 115200, timeout=0) except: continue serials.append(name) return serials @pyqtSlot() def commOpen(self): self.comm = self.comboBox.currentText() if self.btnOpen.text() == 'OPEN': try: self.mySerial = serial.Serial(self.comm, 115200, timeout=0) except: QMessageBox.question(self, 'error', "Fail to open " + self.comm, QMessageBox.Ok, QMessageBox.Ok) return #if(self.mySerial.is_open): self.btnOpen.setText('CLOSE') frame = equation.init_reg_all() self.send_msg(frame) self.timer.start(5) self.led.setColor(QColor('green')) print(self.comm + ' open successfully') else: self.timer.stop() self.btnOpen.setText('OPEN') self.mySerial.close() self.led.setColor(QColor('grey')) print('Comm close!') def send_msg(self, msg): try: self.mySerial.write(msg) except: #QMessageBox.question(self, 'error', "Please, open COM first", QMessageBox.Ok, QMessageBox.Ok) print('error send_msg()!') return log = datetime.datetime.now().strftime('[%H:%M:%S] ') log + "send:" log += ''.join('{:02x}'.format(x) for x in msg) #self.boxDbg.appendPlainText(log) print(log) def check_phy_phase(self, phases, Vmax): for phase in phases: if math.fabs(phase) > Vmax: return False return True def trigger_pb_mda(self, prompt=False): if self.btnOpen.text() != 'CLOSE': if prompt: QMessageBox.question(self, 'error', "Please, open COM first", QMessageBox.Ok, QMessageBox.Ok) return Vx = self.pb_dma.Vx.edit.value() Vy = self.pb_dma.Vy.edit.value() if (self.pb_dma.check.isChecked()): phases = equation.equ2_pb_mda(Vx, Vy) else: phases = equation.equ_pb_mda(Vx, Vy) if (self.check_phy_phase(phases, MAX_PHY_PB_MDA)): frame = equation.reg_pb_mda(phases, MAX_PHY_PB_MDA) self.send_msg(frame) for n in range(8): self.pb_dma.phases[n].setText(str(round(phases[n], 2))) self.pb_dma.Vx.setValue(Vx) self.pb_dma.Vy.setValue(Vy) else: self.pb_dma.Vx.setOverflow() self.pb_dma.Vy.setOverflow() self.pb_dma.Vx.edit.setValue(self.pb_dma.Vx.value) self.pb_dma.Vy.edit.setValue(self.pb_dma.Vy.value) def trigger_mda1(self, prompt=False): if self.btnOpen.text() != 'CLOSE': if prompt: QMessageBox.question(self, 'error', "Please, open COM first", QMessageBox.Ok, QMessageBox.Ok) return Vx = self.mda1.Vx.edit.value() Vy = self.mda1.Vy.edit.value() if (self.mda1.check.isChecked()): phases = equation.equ_mda1(Vx, Vy) else: phases = equation.equ_mda1(Vx, Vy) if (self.check_phy_phase(phases, MAX_PHY_MDA1)): frame = equation.reg_mda1(phases, MAX_PHY_MDA1) self.send_msg(frame) for n in range(4): self.mda1.phases[n].setText(str(round(phases[n], 2))) self.mda1.phases[n + 4].setText(str(round(phases[n], 2))) self.mda1.Vx.setValue(Vx) self.mda1.Vy.setValue(Vy) else: self.mda1.Vx.setOverflow() self.mda1.Vy.setOverflow() self.mda1.Vx.edit.setValue(self.mda1.Vx.value) self.mda1.Vy.edit.setValue(self.mda1.Vy.value) def trigger_mda2(self, prompt=False): if self.btnOpen.text() != 'CLOSE': if prompt: QMessageBox.question(self, 'error', "Please, open COM first", QMessageBox.Ok, QMessageBox.Ok) return Vx = self.mda2.Vx.edit.value() Vy = self.mda2.Vy.edit.value() if (self.mda2.check.isChecked()): phases = equation.equ_mda2(Vx, Vy) else: phases = equation.equ_mda2(Vx, Vy) if (self.check_phy_phase(phases, MAX_PHY_MDA2)): frame = equation.reg_mda2(phases, MAX_PHY_MDA2) self.send_msg(frame) for n in range(8): self.mda2.phases[n].setText(str(round(phases[n], 2))) self.mda2.Vx.setValue(Vx) self.mda2.Vy.setValue(Vy) else: self.mda2.Vx.setOverflow() self.mda2.Vy.setOverflow() self.mda2.Vx.edit.setValue(self.mda2.Vx.value) self.mda2.Vy.edit.setValue(self.mda2.Vy.value) def trigger_mla(self, prompt=False): if self.btnOpen.text() != 'CLOSE': if prompt: QMessageBox.question(self, 'error', "Please, open COM first", QMessageBox.Ok, QMessageBox.Ok) return value = self.mla.SldGroup.edit.value() frame = equation.reg_mla(value, MAX_PHY_MLA) self.send_msg(frame) def slider_trigger_pb_mda(self): self.trigger_pb_mda() def button_trigger_pb_mda(self): self.trigger_pb_mda(True) def slider_trigger_mda1(self): self.trigger_mda1() def button_trigger_mda1(self): self.trigger_mda1((True)) def slider_trigger_mda2(self): self.trigger_mda2() def button_trigger_mda2(self): self.trigger_mda2(True) def slider_trigger_mla(self): self.trigger_mla() def button_trigger_mla(self): self.trigger_mla(True) def myTimerEvent(self): readStr = self.mySerial.readline().decode("ascii") if (len(readStr)): self.led.setColor(QColor('limegreen')) log = datetime.datetime.now().strftime('[%H:%M:%S] ') log += readStr.rstrip() print(log) #self.boxDbg.appendPlainText(str1) else: self.led.setColor(QColor('green'))
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.setEnabled(True) Dialog.resize(550, 588) self.txtIP = QtWidgets.QPlainTextEdit(Dialog) self.txtIP.setGeometry(QtCore.QRect(70, 30, 121, 21)) self.txtIP.setAcceptDrops(True) self.txtIP.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.txtIP.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.txtIP.setObjectName("txtIP") self.K1 = QtWidgets.QCheckBox(Dialog) self.K1.setGeometry(QtCore.QRect(30, 120, 70, 17)) self.K1.setObjectName("K1") self.checkBox_2 = QtWidgets.QCheckBox(Dialog) self.checkBox_2.setGeometry(QtCore.QRect(30, 140, 70, 17)) self.checkBox_2.setObjectName("checkBox_2") self.checkBox_3 = QtWidgets.QCheckBox(Dialog) self.checkBox_3.setGeometry(QtCore.QRect(30, 180, 70, 17)) self.checkBox_3.setObjectName("checkBox_3") self.GPIO1_2 = QtWidgets.QCheckBox(Dialog) self.GPIO1_2.setGeometry(QtCore.QRect(30, 160, 70, 17)) self.GPIO1_2.setObjectName("GPIO1_2") self.checkBox_4 = QtWidgets.QCheckBox(Dialog) self.checkBox_4.setGeometry(QtCore.QRect(30, 220, 70, 17)) self.checkBox_4.setObjectName("checkBox_4") self.GPIO1_3 = QtWidgets.QCheckBox(Dialog) self.GPIO1_3.setGeometry(QtCore.QRect(30, 240, 70, 17)) self.GPIO1_3.setObjectName("GPIO1_3") self.GPIO1_4 = QtWidgets.QCheckBox(Dialog) self.GPIO1_4.setGeometry(QtCore.QRect(30, 200, 70, 17)) self.GPIO1_4.setObjectName("GPIO1_4") self.checkBox_5 = QtWidgets.QCheckBox(Dialog) self.checkBox_5.setGeometry(QtCore.QRect(30, 260, 70, 17)) self.checkBox_5.setObjectName("checkBox_5") self.label = QtWidgets.QLabel(Dialog) self.label.setGeometry(QtCore.QRect(30, 30, 47, 13)) self.label.setObjectName("label") self.txtSend = QtWidgets.QPlainTextEdit(Dialog) self.txtSend.setGeometry(QtCore.QRect(80, 520, 301, 21)) self.txtSend.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.txtSend.setObjectName("txtSend") self.label_2 = QtWidgets.QLabel(Dialog) self.label_2.setGeometry(QtCore.QRect(20, 520, 47, 13)) self.label_2.setObjectName("label_2") self.label_3 = QtWidgets.QLabel(Dialog) self.label_3.setGeometry(QtCore.QRect(20, 550, 47, 13)) self.label_3.setObjectName("label_3") self.txtRead = QtWidgets.QPlainTextEdit(Dialog) self.txtRead.setGeometry(QtCore.QRect(80, 550, 301, 21)) self.txtRead.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.txtRead.setObjectName("txtRead") self.label_4 = QtWidgets.QLabel(Dialog) self.label_4.setGeometry(QtCore.QRect(20, 490, 47, 13)) self.label_4.setObjectName("label_4") self.plainTextEdit_4 = QtWidgets.QPlainTextEdit(Dialog) self.plainTextEdit_4.setGeometry(QtCore.QRect(80, 490, 301, 21)) self.plainTextEdit_4.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.plainTextEdit_4.setObjectName("plainTextEdit_4") self.btnConnect = QtWidgets.QPushButton(Dialog) self.btnConnect.setGeometry(QtCore.QRect(200, 30, 51, 23)) self.btnConnect.setObjectName("btnConnect") self.txtPORT = QtWidgets.QPlainTextEdit(Dialog) self.txtPORT.setGeometry(QtCore.QRect(70, 60, 121, 21)) self.txtPORT.setAcceptDrops(True) self.txtPORT.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.txtPORT.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.txtPORT.setObjectName("txtPORT") self.label_5 = QtWidgets.QLabel(Dialog) self.label_5.setGeometry(QtCore.QRect(30, 60, 47, 13)) self.label_5.setObjectName("label_5") self.btnSend = QtWidgets.QPushButton(Dialog) self.btnSend.setGeometry(QtCore.QRect(390, 520, 75, 23)) self.btnSend.setObjectName("btnSend") self.btnRead = QtWidgets.QPushButton(Dialog) self.btnRead.setGeometry(QtCore.QRect(390, 550, 75, 23)) self.btnRead.setObjectName("btnRead") self.led1 = LedWidget(Dialog) self.led1.setGeometry(QtCore.QRect(90, 120, 21, 21)) self.led1.setObjectName("led1") self.led2 = LedWidget(Dialog) self.led2.setGeometry(QtCore.QRect(90, 140, 21, 21)) self.led2.setObjectName("led2") self.led3 = LedWidget(Dialog) self.led3.setGeometry(QtCore.QRect(90, 160, 21, 21)) self.led3.setObjectName("led3") self.led4 = LedWidget(Dialog) self.led4.setGeometry(QtCore.QRect(90, 180, 21, 21)) self.led4.setObjectName("led4") self.led8 = LedWidget(Dialog) self.led8.setGeometry(QtCore.QRect(90, 220, 21, 21)) self.led8.setObjectName("led8") self.led5 = LedWidget(Dialog) self.led5.setGeometry(QtCore.QRect(90, 200, 21, 21)) self.led5.setObjectName("led5") self.led7 = LedWidget(Dialog) self.led7.setGeometry(QtCore.QRect(90, 260, 21, 21)) self.led7.setObjectName("led7") self.led6 = LedWidget(Dialog) self.led6.setGeometry(QtCore.QRect(90, 240, 21, 21)) self.led6.setObjectName("led6") self.lblBank3 = QtWidgets.QLabel(Dialog) self.lblBank3.setGeometry(QtCore.QRect(230, 100, 47, 13)) self.lblBank3.setObjectName("lblBank3") self.lblBank4 = QtWidgets.QLabel(Dialog) self.lblBank4.setGeometry(QtCore.QRect(330, 100, 47, 13)) self.lblBank4.setObjectName("lblBank4") self.lblBank2 = QtWidgets.QLabel(Dialog) self.lblBank2.setGeometry(QtCore.QRect(130, 100, 47, 13)) self.lblBank2.setObjectName("lblBank2") self.lblBank1 = QtWidgets.QLabel(Dialog) self.lblBank1.setGeometry(QtCore.QRect(30, 100, 47, 13)) self.lblBank1.setContextMenuPolicy(QtCore.Qt.NoContextMenu) self.lblBank1.setObjectName("lblBank1") self.K19 = QtWidgets.QCheckBox(Dialog) self.K19.setGeometry(QtCore.QRect(130, 160, 70, 17)) self.K19.setObjectName("K19") self.led3_2 = LedWidget(Dialog) self.led3_2.setGeometry(QtCore.QRect(190, 160, 21, 21)) self.led3_2.setObjectName("led3_2") self.led5_2 = LedWidget(Dialog) self.led5_2.setGeometry(QtCore.QRect(190, 200, 21, 21)) self.led5_2.setObjectName("led5_2") self.ledb21 = LedWidget(Dialog) self.ledb21.setGeometry(QtCore.QRect(190, 120, 21, 21)) self.ledb21.setObjectName("ledb21") self.K18 = QtWidgets.QCheckBox(Dialog) self.K18.setGeometry(QtCore.QRect(130, 140, 70, 17)) self.K18.setObjectName("K18") self.K21 = QtWidgets.QCheckBox(Dialog) self.K21.setGeometry(QtCore.QRect(130, 200, 70, 17)) self.K21.setObjectName("K21") self.K22 = QtWidgets.QCheckBox(Dialog) self.K22.setGeometry(QtCore.QRect(130, 220, 70, 17)) self.K22.setObjectName("K22") self.led8_2 = LedWidget(Dialog) self.led8_2.setGeometry(QtCore.QRect(190, 220, 21, 21)) self.led8_2.setObjectName("led8_2") self.led7_2 = LedWidget(Dialog) self.led7_2.setGeometry(QtCore.QRect(190, 260, 21, 21)) self.led7_2.setObjectName("led7_2") self.K20 = QtWidgets.QCheckBox(Dialog) self.K20.setGeometry(QtCore.QRect(130, 180, 70, 17)) self.K20.setObjectName("K20") self.K24 = QtWidgets.QCheckBox(Dialog) self.K24.setGeometry(QtCore.QRect(130, 260, 70, 17)) self.K24.setObjectName("K24") self.K17 = QtWidgets.QCheckBox(Dialog) self.K17.setGeometry(QtCore.QRect(130, 120, 70, 17)) self.K17.setObjectName("K17") self.led4_2 = LedWidget(Dialog) self.led4_2.setGeometry(QtCore.QRect(190, 180, 21, 21)) self.led4_2.setObjectName("led4_2") self.K23 = QtWidgets.QCheckBox(Dialog) self.K23.setGeometry(QtCore.QRect(130, 240, 70, 17)) self.K23.setObjectName("K23") self.led2_2 = LedWidget(Dialog) self.led2_2.setGeometry(QtCore.QRect(190, 140, 21, 21)) self.led2_2.setObjectName("led2_2") self.led6_2 = LedWidget(Dialog) self.led6_2.setGeometry(QtCore.QRect(190, 240, 21, 21)) self.led6_2.setObjectName("led6_2") self.led1_3 = LedWidget(Dialog) self.led1_3.setGeometry(QtCore.QRect(290, 120, 21, 21)) self.led1_3.setObjectName("led1_3") self.led2_3 = LedWidget(Dialog) self.led2_3.setGeometry(QtCore.QRect(290, 140, 21, 21)) self.led2_3.setObjectName("led2_3") self.K38 = QtWidgets.QCheckBox(Dialog) self.K38.setGeometry(QtCore.QRect(230, 220, 70, 17)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.K38.sizePolicy().hasHeightForWidth()) self.K38.setSizePolicy(sizePolicy) self.K38.setObjectName("K38") self.led8_3 = LedWidget(Dialog) self.led8_3.setGeometry(QtCore.QRect(290, 220, 21, 21)) self.led8_3.setObjectName("led8_3") self.led4_3 = LedWidget(Dialog) self.led4_3.setGeometry(QtCore.QRect(290, 180, 21, 21)) self.led4_3.setObjectName("led4_3") self.K35 = QtWidgets.QCheckBox(Dialog) self.K35.setGeometry(QtCore.QRect(230, 160, 70, 17)) self.K35.setObjectName("K35") self.K40 = QtWidgets.QCheckBox(Dialog) self.K40.setGeometry(QtCore.QRect(230, 260, 70, 17)) self.K40.setObjectName("K40") self.led5_3 = LedWidget(Dialog) self.led5_3.setGeometry(QtCore.QRect(290, 200, 21, 21)) self.led5_3.setObjectName("led5_3") self.led6_3 = LedWidget(Dialog) self.led6_3.setGeometry(QtCore.QRect(290, 240, 21, 21)) self.led6_3.setObjectName("led6_3") self.K37 = QtWidgets.QCheckBox(Dialog) self.K37.setGeometry(QtCore.QRect(230, 200, 70, 17)) self.K37.setObjectName("K37") self.led7_3 = LedWidget(Dialog) self.led7_3.setGeometry(QtCore.QRect(290, 260, 21, 21)) self.led7_3.setObjectName("led7_3") self.led3_3 = LedWidget(Dialog) self.led3_3.setGeometry(QtCore.QRect(290, 160, 21, 21)) self.led3_3.setObjectName("led3_3") self.K39 = QtWidgets.QCheckBox(Dialog) self.K39.setGeometry(QtCore.QRect(230, 240, 70, 17)) self.K39.setObjectName("K39") self.K34 = QtWidgets.QCheckBox(Dialog) self.K34.setGeometry(QtCore.QRect(230, 140, 70, 17)) self.K34.setObjectName("K34") self.K36 = QtWidgets.QCheckBox(Dialog) self.K36.setGeometry(QtCore.QRect(230, 180, 70, 17)) self.K36.setObjectName("K36") self.K33 = QtWidgets.QCheckBox(Dialog) self.K33.setGeometry(QtCore.QRect(230, 120, 70, 17)) self.K33.setObjectName("K33") self.K54 = QtWidgets.QCheckBox(Dialog) self.K54.setGeometry(QtCore.QRect(330, 220, 70, 17)) self.K54.setObjectName("K54") self.led4_4 = LedWidget(Dialog) self.led4_4.setGeometry(QtCore.QRect(390, 180, 21, 21)) self.led4_4.setObjectName("led4_4") self.led6_4 = LedWidget(Dialog) self.led6_4.setGeometry(QtCore.QRect(390, 240, 21, 21)) self.led6_4.setObjectName("led6_4") self.led3_4 = LedWidget(Dialog) self.led3_4.setGeometry(QtCore.QRect(390, 160, 21, 21)) self.led3_4.setObjectName("led3_4") self.K53 = QtWidgets.QCheckBox(Dialog) self.K53.setGeometry(QtCore.QRect(330, 200, 70, 17)) self.K53.setObjectName("K53") self.K56 = QtWidgets.QCheckBox(Dialog) self.K56.setGeometry(QtCore.QRect(330, 260, 70, 17)) self.K56.setObjectName("K56") self.led1_4 = LedWidget(Dialog) self.led1_4.setGeometry(QtCore.QRect(390, 120, 21, 21)) self.led1_4.setObjectName("led1_4") self.led8_4 = LedWidget(Dialog) self.led8_4.setGeometry(QtCore.QRect(390, 220, 21, 21)) self.led8_4.setObjectName("led8_4") self.K55 = QtWidgets.QCheckBox(Dialog) self.K55.setGeometry(QtCore.QRect(330, 240, 70, 17)) self.K55.setObjectName("K55") self.led5_4 = LedWidget(Dialog) self.led5_4.setGeometry(QtCore.QRect(390, 200, 21, 21)) self.led5_4.setObjectName("led5_4") self.K52 = QtWidgets.QCheckBox(Dialog) self.K52.setGeometry(QtCore.QRect(330, 180, 70, 17)) self.K52.setObjectName("K52") self.K51 = QtWidgets.QCheckBox(Dialog) self.K51.setGeometry(QtCore.QRect(330, 160, 70, 17)) self.K51.setObjectName("K51") self.led2_4 = LedWidget(Dialog) self.led2_4.setGeometry(QtCore.QRect(390, 140, 21, 21)) self.led2_4.setObjectName("led2_4") self.led7_4 = LedWidget(Dialog) self.led7_4.setGeometry(QtCore.QRect(390, 260, 21, 21)) self.led7_4.setObjectName("led7_4") self.K50 = QtWidgets.QCheckBox(Dialog) self.K50.setGeometry(QtCore.QRect(330, 140, 70, 17)) self.K50.setObjectName("K50") self.K49 = QtWidgets.QCheckBox(Dialog) self.K49.setGeometry(QtCore.QRect(330, 120, 70, 17)) self.K49.setObjectName("K49") self.chkSelectbank1 = QtWidgets.QCheckBox(Dialog) self.chkSelectbank1.setGeometry(QtCore.QRect(30, 450, 91, 17)) self.chkSelectbank1.setObjectName("chkSelectbank1") self.led3_5 = LedWidget(Dialog) self.led3_5.setGeometry(QtCore.QRect(90, 320, 21, 21)) self.led3_5.setObjectName("led3_5") self.K1_2 = QtWidgets.QCheckBox(Dialog) self.K1_2.setGeometry(QtCore.QRect(30, 280, 70, 17)) self.K1_2.setObjectName("K1_2") self.led2_5 = LedWidget(Dialog) self.led2_5.setGeometry(QtCore.QRect(90, 300, 21, 21)) self.led2_5.setObjectName("led2_5") self.GPIO1_17 = QtWidgets.QCheckBox(Dialog) self.GPIO1_17.setGeometry(QtCore.QRect(30, 320, 70, 17)) self.GPIO1_17.setObjectName("GPIO1_17") self.led8_5 = LedWidget(Dialog) self.led8_5.setGeometry(QtCore.QRect(90, 380, 21, 21)) self.led8_5.setObjectName("led8_5") self.GPIO1_18 = QtWidgets.QCheckBox(Dialog) self.GPIO1_18.setGeometry(QtCore.QRect(30, 400, 70, 17)) self.GPIO1_18.setObjectName("GPIO1_18") self.led4_5 = LedWidget(Dialog) self.led4_5.setGeometry(QtCore.QRect(90, 340, 21, 21)) self.led4_5.setObjectName("led4_5") self.led7_5 = LedWidget(Dialog) self.led7_5.setGeometry(QtCore.QRect(90, 420, 21, 21)) self.led7_5.setObjectName("led7_5") self.led5_5 = LedWidget(Dialog) self.led5_5.setGeometry(QtCore.QRect(90, 360, 21, 21)) self.led5_5.setObjectName("led5_5") self.led6_5 = LedWidget(Dialog) self.led6_5.setGeometry(QtCore.QRect(90, 400, 21, 21)) self.led6_5.setObjectName("led6_5") self.checkBox_22 = QtWidgets.QCheckBox(Dialog) self.checkBox_22.setGeometry(QtCore.QRect(30, 340, 70, 17)) self.checkBox_22.setObjectName("checkBox_22") self.checkBox_23 = QtWidgets.QCheckBox(Dialog) self.checkBox_23.setGeometry(QtCore.QRect(30, 380, 70, 17)) self.checkBox_23.setObjectName("checkBox_23") self.checkBox_24 = QtWidgets.QCheckBox(Dialog) self.checkBox_24.setGeometry(QtCore.QRect(30, 420, 70, 17)) self.checkBox_24.setObjectName("checkBox_24") self.checkBox_25 = QtWidgets.QCheckBox(Dialog) self.checkBox_25.setGeometry(QtCore.QRect(30, 300, 70, 17)) self.checkBox_25.setObjectName("checkBox_25") self.GPIO1_19 = QtWidgets.QCheckBox(Dialog) self.GPIO1_19.setGeometry(QtCore.QRect(30, 360, 70, 17)) self.GPIO1_19.setObjectName("GPIO1_19") self.led1_2 = LedWidget(Dialog) self.led1_2.setGeometry(QtCore.QRect(90, 280, 21, 21)) self.led1_2.setObjectName("led1_2") self.led2_6 = LedWidget(Dialog) self.led2_6.setGeometry(QtCore.QRect(190, 300, 21, 21)) self.led2_6.setObjectName("led2_6") self.K27 = QtWidgets.QCheckBox(Dialog) self.K27.setGeometry(QtCore.QRect(130, 320, 70, 17)) self.K27.setObjectName("K27") self.K31 = QtWidgets.QCheckBox(Dialog) self.K31.setGeometry(QtCore.QRect(130, 400, 70, 17)) self.K31.setObjectName("K31") self.K28 = QtWidgets.QCheckBox(Dialog) self.K28.setGeometry(QtCore.QRect(130, 340, 70, 17)) self.K28.setObjectName("K28") self.K30 = QtWidgets.QCheckBox(Dialog) self.K30.setGeometry(QtCore.QRect(130, 380, 70, 17)) self.K30.setObjectName("K30") self.led6_6 = LedWidget(Dialog) self.led6_6.setGeometry(QtCore.QRect(190, 400, 21, 21)) self.led6_6.setObjectName("led6_6") self.K26 = QtWidgets.QCheckBox(Dialog) self.K26.setGeometry(QtCore.QRect(130, 300, 70, 17)) self.K26.setObjectName("K26") self.led4_6 = LedWidget(Dialog) self.led4_6.setGeometry(QtCore.QRect(190, 340, 21, 21)) self.led4_6.setObjectName("led4_6") self.led3_6 = LedWidget(Dialog) self.led3_6.setGeometry(QtCore.QRect(190, 320, 21, 21)) self.led3_6.setObjectName("led3_6") self.chkSelectbank2 = QtWidgets.QCheckBox(Dialog) self.chkSelectbank2.setGeometry(QtCore.QRect(130, 450, 91, 17)) self.chkSelectbank2.setObjectName("chkSelectbank2") self.led5_6 = LedWidget(Dialog) self.led5_6.setGeometry(QtCore.QRect(190, 360, 21, 21)) self.led5_6.setObjectName("led5_6") self.K25 = QtWidgets.QCheckBox(Dialog) self.K25.setGeometry(QtCore.QRect(130, 280, 70, 17)) self.K25.setObjectName("K25") self.led8_6 = LedWidget(Dialog) self.led8_6.setGeometry(QtCore.QRect(190, 380, 21, 21)) self.led8_6.setObjectName("led8_6") self.led7_6 = LedWidget(Dialog) self.led7_6.setGeometry(QtCore.QRect(190, 420, 21, 21)) self.led7_6.setObjectName("led7_6") self.K32 = QtWidgets.QCheckBox(Dialog) self.K32.setGeometry(QtCore.QRect(130, 420, 70, 17)) self.K32.setObjectName("K32") self.K29 = QtWidgets.QCheckBox(Dialog) self.K29.setGeometry(QtCore.QRect(130, 360, 70, 17)) self.K29.setObjectName("K29") self.led1_5 = LedWidget(Dialog) self.led1_5.setGeometry(QtCore.QRect(190, 280, 21, 21)) self.led1_5.setObjectName("led1_5") self.led2_7 = LedWidget(Dialog) self.led2_7.setGeometry(QtCore.QRect(290, 300, 21, 21)) self.led2_7.setObjectName("led2_7") self.K43 = QtWidgets.QCheckBox(Dialog) self.K43.setGeometry(QtCore.QRect(230, 320, 70, 17)) self.K43.setObjectName("K43") self.K47 = QtWidgets.QCheckBox(Dialog) self.K47.setGeometry(QtCore.QRect(230, 400, 70, 17)) self.K47.setMouseTracking(True) self.K47.setObjectName("K47") self.K44 = QtWidgets.QCheckBox(Dialog) self.K44.setGeometry(QtCore.QRect(230, 340, 70, 17)) self.K44.setObjectName("K44") self.K46 = QtWidgets.QCheckBox(Dialog) self.K46.setGeometry(QtCore.QRect(230, 380, 70, 17)) self.K46.setObjectName("K46") self.led6_7 = LedWidget(Dialog) self.led6_7.setGeometry(QtCore.QRect(290, 400, 21, 21)) self.led6_7.setObjectName("led6_7") self.K42 = QtWidgets.QCheckBox(Dialog) self.K42.setGeometry(QtCore.QRect(230, 300, 70, 17)) self.K42.setObjectName("K42") self.led4_7 = LedWidget(Dialog) self.led4_7.setGeometry(QtCore.QRect(290, 340, 21, 21)) self.led4_7.setObjectName("led4_7") self.led3_7 = LedWidget(Dialog) self.led3_7.setGeometry(QtCore.QRect(290, 320, 21, 21)) self.led3_7.setObjectName("led3_7") self.chkSelectbank3 = QtWidgets.QCheckBox(Dialog) self.chkSelectbank3.setGeometry(QtCore.QRect(230, 450, 91, 17)) self.chkSelectbank3.setObjectName("chkSelectbank3") self.led5_7 = LedWidget(Dialog) self.led5_7.setGeometry(QtCore.QRect(290, 360, 21, 21)) self.led5_7.setObjectName("led5_7") self.K41 = QtWidgets.QCheckBox(Dialog) self.K41.setGeometry(QtCore.QRect(230, 280, 70, 17)) self.K41.setObjectName("K41") self.led8_7 = LedWidget(Dialog) self.led8_7.setGeometry(QtCore.QRect(290, 380, 21, 21)) self.led8_7.setObjectName("led8_7") self.led7_7 = LedWidget(Dialog) self.led7_7.setGeometry(QtCore.QRect(290, 420, 21, 21)) self.led7_7.setObjectName("led7_7") self.K48 = QtWidgets.QCheckBox(Dialog) self.K48.setGeometry(QtCore.QRect(230, 420, 70, 17)) self.K48.setObjectName("K48") self.K45 = QtWidgets.QCheckBox(Dialog) self.K45.setGeometry(QtCore.QRect(230, 360, 70, 17)) self.K45.setObjectName("K45") self.led1_6 = LedWidget(Dialog) self.led1_6.setGeometry(QtCore.QRect(290, 280, 21, 21)) self.led1_6.setObjectName("led1_6") self.led2_8 = LedWidget(Dialog) self.led2_8.setGeometry(QtCore.QRect(390, 300, 21, 21)) self.led2_8.setObjectName("led2_8") self.K59 = QtWidgets.QCheckBox(Dialog) self.K59.setGeometry(QtCore.QRect(330, 320, 70, 17)) self.K59.setObjectName("K59") self.K63 = QtWidgets.QCheckBox(Dialog) self.K63.setGeometry(QtCore.QRect(330, 400, 70, 17)) self.K63.setObjectName("K63") self.K60 = QtWidgets.QCheckBox(Dialog) self.K60.setGeometry(QtCore.QRect(330, 340, 70, 17)) self.K60.setObjectName("K60") self.K62 = QtWidgets.QCheckBox(Dialog) self.K62.setGeometry(QtCore.QRect(330, 380, 70, 17)) self.K62.setObjectName("K62") self.led6_8 = LedWidget(Dialog) self.led6_8.setGeometry(QtCore.QRect(390, 400, 21, 21)) self.led6_8.setObjectName("led6_8") self.K58 = QtWidgets.QCheckBox(Dialog) self.K58.setGeometry(QtCore.QRect(330, 300, 70, 17)) self.K58.setObjectName("K58") self.led4_8 = LedWidget(Dialog) self.led4_8.setGeometry(QtCore.QRect(390, 340, 21, 21)) self.led4_8.setObjectName("led4_8") self.led3_8 = LedWidget(Dialog) self.led3_8.setGeometry(QtCore.QRect(390, 320, 21, 21)) self.led3_8.setObjectName("led3_8") self.chkSelectbank4 = QtWidgets.QCheckBox(Dialog) self.chkSelectbank4.setGeometry(QtCore.QRect(330, 450, 91, 17)) self.chkSelectbank4.setObjectName("chkSelectbank4") self.led5_8 = LedWidget(Dialog) self.led5_8.setGeometry(QtCore.QRect(390, 360, 21, 21)) self.led5_8.setObjectName("led5_8") self.K57 = QtWidgets.QCheckBox(Dialog) self.K57.setGeometry(QtCore.QRect(330, 280, 70, 17)) self.K57.setObjectName("K57") self.led8_8 = LedWidget(Dialog) self.led8_8.setGeometry(QtCore.QRect(390, 380, 21, 21)) self.led8_8.setObjectName("led8_8") self.led7_8 = LedWidget(Dialog) self.led7_8.setGeometry(QtCore.QRect(390, 420, 21, 21)) self.led7_8.setObjectName("led7_8") self.K64 = QtWidgets.QCheckBox(Dialog) self.K64.setGeometry(QtCore.QRect(330, 420, 70, 17)) self.K64.setObjectName("K64") self.K61 = QtWidgets.QCheckBox(Dialog) self.K61.setGeometry(QtCore.QRect(330, 360, 70, 17)) self.K61.setObjectName("K61") self.led1_7 = LedWidget(Dialog) self.led1_7.setGeometry(QtCore.QRect(390, 280, 21, 21)) self.led1_7.setObjectName("led1_7") self.K51.raise_() self.K1_2.raise_() self.txtIP.raise_() self.K1.raise_() self.checkBox_2.raise_() self.checkBox_3.raise_() self.GPIO1_2.raise_() self.checkBox_4.raise_() self.GPIO1_3.raise_() self.GPIO1_4.raise_() self.checkBox_5.raise_() self.label.raise_() self.txtSend.raise_() self.label_2.raise_() self.label_3.raise_() self.txtRead.raise_() self.label_4.raise_() self.plainTextEdit_4.raise_() self.btnConnect.raise_() self.txtPORT.raise_() self.label_5.raise_() self.btnSend.raise_() self.btnRead.raise_() self.led1.raise_() self.led2.raise_() self.led3.raise_() self.led4.raise_() self.led8.raise_() self.led5.raise_() self.led7.raise_() self.led6.raise_() self.lblBank3.raise_() self.lblBank4.raise_() self.lblBank2.raise_() self.lblBank1.raise_() self.K19.raise_() self.led3_2.raise_() self.led5_2.raise_() self.ledb21.raise_() self.K18.raise_() self.K21.raise_() self.K22.raise_() self.led8_2.raise_() self.led7_2.raise_() self.K20.raise_() self.K24.raise_() self.K17.raise_() self.led4_2.raise_() self.K23.raise_() self.led2_2.raise_() self.led6_2.raise_() self.led1_3.raise_() self.led2_3.raise_() self.K38.raise_() self.led8_3.raise_() self.led4_3.raise_() self.K35.raise_() self.K40.raise_() self.led5_3.raise_() self.led6_3.raise_() self.K37.raise_() self.led7_3.raise_() self.led3_3.raise_() self.K39.raise_() self.K34.raise_() self.K36.raise_() self.K33.raise_() self.K54.raise_() self.led4_4.raise_() self.led6_4.raise_() self.led3_4.raise_() self.K53.raise_() self.K56.raise_() self.led1_4.raise_() self.led8_4.raise_() self.K55.raise_() self.led5_4.raise_() self.K52.raise_() self.led2_4.raise_() self.led7_4.raise_() self.K50.raise_() self.K49.raise_() self.chkSelectbank1.raise_() self.led3_5.raise_() self.led2_5.raise_() self.GPIO1_17.raise_() self.led8_5.raise_() self.GPIO1_18.raise_() self.led4_5.raise_() self.led7_5.raise_() self.led5_5.raise_() self.led6_5.raise_() self.checkBox_22.raise_() self.checkBox_23.raise_() self.checkBox_24.raise_() self.checkBox_25.raise_() self.GPIO1_19.raise_() self.led1_2.raise_() self.led2_6.raise_() self.K27.raise_() self.K31.raise_() self.K28.raise_() self.K30.raise_() self.led6_6.raise_() self.K26.raise_() self.led4_6.raise_() self.led3_6.raise_() self.chkSelectbank2.raise_() self.led5_6.raise_() self.K25.raise_() self.led8_6.raise_() self.led7_6.raise_() self.K32.raise_() self.K29.raise_() self.led1_5.raise_() self.led2_7.raise_() self.K43.raise_() self.K47.raise_() self.K44.raise_() self.K46.raise_() self.led6_7.raise_() self.K42.raise_() self.led4_7.raise_() self.led3_7.raise_() self.chkSelectbank3.raise_() self.led5_7.raise_() self.K41.raise_() self.led8_7.raise_() self.led7_7.raise_() self.K48.raise_() self.K45.raise_() self.led1_6.raise_() self.led2_8.raise_() self.K59.raise_() self.K63.raise_() self.K60.raise_() self.K62.raise_() self.led6_8.raise_() self.K58.raise_() self.led4_8.raise_() self.led3_8.raise_() self.chkSelectbank4.raise_() self.led5_8.raise_() self.K57.raise_() self.led8_8.raise_() self.led7_8.raise_() self.K64.raise_() self.K61.raise_() self.led1_7.raise_() self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
class ControlPanel(QWidget): def __init__(self, Messenger, RtReads, CmdList): super(ControlPanel, self).__init__() self.__comm = Messenger self.cmdList = CmdList self.Readers = RtReads g1 = self.meterGroupBox(RtReads, CmdList) g2 = self.OperaterGroupBox() Layout = QVBoxLayout() Layout.addWidget(g1) Layout.addWidget(g2) #vbox.addStretch(1) self.setLayout(Layout) self.timer = QTimer() self.timer.timeout.connect(self.timeout) self.timer.start(800) self.percentage = 0 self.isRuningTask = True self.HvStatus = 0 def meterGroupBox(self, RtReads, CmdList): gridBox = QGridLayout() self.meters = {} self.manual = {} for i, name in enumerate(RtReads.keys()): self.meters[name] = QMeter(RtReads.getRowbyName(name)) gridBox.addWidget(self.meters[name], 0, i) Enable = RtReads.getItems(name, 'wr') if Enable: SetBox = QDoubleSpinBox() SetBox.setFont(QFont("Arial", 28)) SetBox.setStyleSheet( "color: rgb(100,100,100);background-color: rgb(242,242,242);" ) SetBox.setMinimumWidth(240) SetBox.setAlignment(Qt.AlignRight) SetBox.setVisible(False) #SetBox.setReadOnly(True) row = CmdList.getRowbyName(name) maxV = row['max'] minV = row['min'] step = row['step'] num = num_after_point(step) SetBox.setSingleStep(step) SetBox.setDecimals(num) SetBox.setRange(minV, maxV) #(self, cmd, edit, type1, conversion): #SetBox.returnPressed.connect(partial(self.setDemand, SetBox, row)) SetBox.lineEdit().returnPressed.connect( partial(self.setDemand, SetBox, row)) self.manual[name] = SetBox gridBox.addWidget(SetBox, 1, i, alignment=Qt.AlignCenter) self.meters['IP1'].setTicks(['1e-11', '1e-10', '1e-9', '1e-8', '1e-7']) GroupBox = QGroupBox("Monitor") GroupBox.setLayout(gridBox) return GroupBox def IPConvAdc2Torr(self, val): x = 0.1**(11 - (val / 1024) * 3.9) g = float("{0:.3g}".format(x)) return g def IPConvTorr2Adc(self, val): tmp = log(val, 10) return int((11 + tmp) * 1024 / 3.9) def setMyTicks(self): row = self.cmdList.getRowbyName('FC1 target') value = row['value'] if (value != None): self.meters['FC1'].setSpecialTick('Target', value, '{0:.3f}'.format(value), QColor(0, 0, 255)) row = self.cmdList.getRowbyName('BV1 target') value = row['value'] if (value != None): self.meters['BV1'].setSpecialTick('Target', value, '{0:.1f}'.format(value), QColor(0, 0, 255)) row = self.cmdList.getRowbyName('Vtip target') value = row['value'] if (value != None): self.meters['Vtip'].setSpecialTick('Target', value, '{0:.1f}'.format(value), QColor(0, 0, 255)) ''' row = self.cmdList.getRowbyName('IP1 Normal') value = row['value'] if( value!= None): ADC = self.IPConvTorr2Adc(value) self.meters['IP1'].setSpecialTick('Normal', ADC, '{0:.2g}'.format(value), QColor(0, 0, 255)) row = self.cmdList.getRowbyName('IP1 Alert') value = row['value'] if( value!= None): ADC = self.IPConvTorr2Adc(value) self.meters['IP1'].setSpecialTick('Alarm', ADC, '{0:.2g}'.format(value), QColor(0, 0, 255)) ''' row = self.cmdList.getRowbyName('IP1 threshold') value = row['value'] if (value != None): ADC = self.IPConvTorr2Adc(value) self.meters['IP1'].setSpecialTick('Trip', ADC, '{0:.2g}'.format(value), QColor(255, 0, 0)) def setDemand(self, edit, row): type1 = row['type'] conversion = row['conversion'] cmd = row['set'] value = 0 if (type1 == 't'): value = edit.text() elif (type1 == 'd'): value = edit.value() / conversion elif (type1 == 'e'): text = edit.currentText() args = text.split(':') if (args[0].isdigit()): value = int(args[0]) else: value = edit.currentIndex() self.__comm.setValue(cmd, value, type1) #(self, cmd, value, vtype='d', conversion = 1): def setAllValue(self, values): #print(values, self.Readers.values()) for i, name in enumerate(self.Readers.keys()): value = values[i] maxV = self.Readers.getItems(name, 'max') percent = 100 * value / maxV str1 = self.Readers.getItems(name, 'format') if (name == 'IP1'): value = self.IPConvAdc2Torr(value) text1 = str1.format(value) self.meters[name].setValue(text1, percent) #print(name, value, percent) def OperaterGroupBox(self): stylesheet = """ QPushButton { qproperty-iconSize: 48px 48px; min-height: 48px; font-size: 12pt; } """ self.btnAutoHVon = QPushButton('On') self.btnAutoHVoff = QPushButton('Off') self.btnTaskPause = QPushButton(QIcon('ico/pause.png'), '') self.btnTaskPlay = QPushButton(QIcon('ico/play.png'), '') self.btnAutoHVon.setStyleSheet(stylesheet) self.btnAutoHVoff.setStyleSheet(stylesheet) self.btnTaskPause.setStyleSheet(stylesheet) self.btnTaskPlay.setStyleSheet(stylesheet) self.btnAutoHVon.clicked.connect(self.clickedHvOn) self.btnAutoHVoff.clicked.connect(self.clickedHvOff) self.btnTaskPause.clicked.connect(self.clickedTaskPause) self.btnTaskPlay.clicked.connect(self.clickedTaskPlay) label = QLabel('AutoHV:') label.setFont(QFont("Calibri", 20)) label.setStyleSheet("color: rgb(15,34,139);") self.led = LedWidget() self.led.setDiameter(38) self.led.setMinimumSize(50, 50) self.led.setColor(QColor('green')) self.AutoStatuebar = QProgressBar() self.AutoStatuebar.setMinimumSize(128, 38) self.AutoStatuebar.setTextVisible(True) self.AutoStatuebar.setFormat("idel...") self.AutoStatuebar.setAlignment(Qt.AlignCenter) self.AutoStatuebar.setValue(50) self.labelInfo = QLabel('Gun No:ABC123\nTable:BEANCH008') self.labelInfo.setFont(QFont("Calibri", 10)) self.labelInfo.setStyleSheet("color: rgb(15,34,139);") self.statusInfo = QLabel('\tWellcom to use gun control system...') self.statusInfo.setFont(QFont("Calibri", 36)) self.statusInfo.setStyleSheet("color: rgb(15,34,139);") box = QHBoxLayout() box.addWidget(self.led) box.addWidget(label) box.addWidget(self.btnAutoHVon) box.addWidget(self.btnAutoHVoff) box.addWidget(self.btnTaskPause) box.addWidget(self.btnTaskPlay) box.addWidget(self.AutoStatuebar) box.addWidget(self.statusInfo) box.addStretch(1) box.addWidget(self.labelInfo) GroupBox = QGroupBox("Operate") GroupBox.setLayout(box) return GroupBox def ManualModeEnable(self, flg=True): for name in self.manual.keys(): self.manual[name].setVisible(flg) val = self.meters[name].value() self.manual[name].setValue(val) def setLabelInfo(self, GunNo, TableNo): text = 'Gun No:{0}\nTable:{1}'.format(GunNo, TableNo) self.labelInfo.setText(text) def popMessage(self): if (self.HvStatus == STA_EMISS_OFF) or (self.HvStatus == STA_EMISS_ON): ret = QMessageBox.Yes else: msg = QMessageBox() msg.setIcon(QMessageBox.Warning) msg.setText("Warning") msg.setInformativeText('The current task is running!\nContinue?') msg.setWindowTitle("MessageBox") #msg.setDetailedText("The details are as follows:") msg.setStandardButtons(QMessageBox.Yes | QMessageBox.No) ret = msg.exec_() return ret def setCmdHV(self, val): cmd = self.cmdList.getItems('Task', 'set') self.__comm.setValue(cmd, 1, 'e') cmd = self.cmdList.getItems('Emission', 'set') self.__comm.setValue(cmd, val, 'e') self.cmdList.setItems('Emission', 'value', 'start') self.isRuningTask = True #self.timer.start(500) def clickedHvOn(self): if QMessageBox.Yes == self.popMessage(): self.setCmdHV(STA_EMISS_ON) def clickedHvOff(self): if QMessageBox.Yes == self.popMessage(): self.setCmdHV(STA_EMISS_OFF) def clickedTaskPlay(self): cmd = self.cmdList.getItems('Task', 'set') self.__comm.setValue(cmd, 3, 'e') self.isRuningTask = True def clickedTaskPause(self): cmd = self.cmdList.getItems('Task', 'set') self.__comm.setValue(cmd, 2, 'e') self.isRuningTask = False def timeout(self): val = self.cmdList.getItems('Emission', 'value') self.HvStatus = val cmd = self.cmdList.getItems('Emission', 'read') self.__comm.requestValue(cmd) try: str1 = self.cmdList.getItems('Emission', 'range') args = str1.split(';') text = args[val] except: text = str(val) if val == STA_EMISS_ON: self.percentage = 100 #self.timer.stop() elif val == STA_EMISS_OFF: self.percentage = 0 #self.timer.stop() else: if self.isRuningTask == True: self.percentage = (self.percentage + 20) % 100 else: self.percentage = 50 self.AutoStatuebar.setFormat(text) self.AutoStatuebar.setValue(self.percentage) def setStatusInfo(self, info): #date = datetime.datetime.now() #text = date.strftime(" %H:%M:%S ")+info self.statusInfo.setText(info)
def OperaterGroupBox(self): stylesheet = """ QPushButton { qproperty-iconSize: 48px 48px; min-height: 48px; font-size: 12pt; } """ self.btnAutoHVon = QPushButton('On') self.btnAutoHVoff = QPushButton('Off') self.btnTaskPause = QPushButton(QIcon('ico/pause.png'), '') self.btnTaskPlay = QPushButton(QIcon('ico/play.png'), '') self.btnAutoHVon.setStyleSheet(stylesheet) self.btnAutoHVoff.setStyleSheet(stylesheet) self.btnTaskPause.setStyleSheet(stylesheet) self.btnTaskPlay.setStyleSheet(stylesheet) self.btnAutoHVon.clicked.connect(self.clickedHvOn) self.btnAutoHVoff.clicked.connect(self.clickedHvOff) self.btnTaskPause.clicked.connect(self.clickedTaskPause) self.btnTaskPlay.clicked.connect(self.clickedTaskPlay) label = QLabel('AutoHV:') label.setFont(QFont("Calibri", 20)) label.setStyleSheet("color: rgb(15,34,139);") self.led = LedWidget() self.led.setDiameter(38) self.led.setMinimumSize(50, 50) self.led.setColor(QColor('green')) self.AutoStatuebar = QProgressBar() self.AutoStatuebar.setMinimumSize(128, 38) self.AutoStatuebar.setTextVisible(True) self.AutoStatuebar.setFormat("idel...") self.AutoStatuebar.setAlignment(Qt.AlignCenter) self.AutoStatuebar.setValue(50) self.labelInfo = QLabel('Gun No:ABC123\nTable:BEANCH008') self.labelInfo.setFont(QFont("Calibri", 10)) self.labelInfo.setStyleSheet("color: rgb(15,34,139);") self.statusInfo = QLabel('\tWellcom to use gun control system...') self.statusInfo.setFont(QFont("Calibri", 36)) self.statusInfo.setStyleSheet("color: rgb(15,34,139);") box = QHBoxLayout() box.addWidget(self.led) box.addWidget(label) box.addWidget(self.btnAutoHVon) box.addWidget(self.btnAutoHVoff) box.addWidget(self.btnTaskPause) box.addWidget(self.btnTaskPlay) box.addWidget(self.AutoStatuebar) box.addWidget(self.statusInfo) box.addStretch(1) box.addWidget(self.labelInfo) GroupBox = QGroupBox("Operate") GroupBox.setLayout(box) return GroupBox