Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 def createWidget(self, parent):
     return LedWidget(parent)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
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'))
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
    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