class ReceiverStatusPage(QtGui.QWidget): def __init__(self, controller): super(ReceiverStatusPage, self).__init__() if controller is None: raise Exception self.controllerManager = controller self.controllerManager.board_status_updated.connect(self._boardStatusUpdated) self._createUI() def _createUI(self): mainLayout = QtGui.QVBoxLayout() #mainLayout.setMargin(0) #mainLayout.addSpacing(5) # Channel 1 lChannel1 = HeadingLabel() lChannel1.setText("Channel 1") mainLayout.addWidget(lChannel1) layout = QtGui.QHBoxLayout() layout.addSpacing(15) lValue = QtGui.QLabel("Value") layout.addWidget(lValue) layout.addSpacing(15) self.posBarChannel1 = PositionBar() self.posBarChannel1.setMinimumWidth(250) self.posBarChannel1.setMinimumHeight(30) self.posBarChannel1.setMaximumHeight(30) self.posBarChannel1.setValue(0) self.posBarChannel1.setMoveable(False) layout.addWidget(self.posBarChannel1) self.lcdChannel1Value = QtGui.QLCDNumber() self.lcdChannel1Value.setMaximumHeight(25) self.lcdChannel1Value.setSegmentStyle(QtGui.QLCDNumber.Filled) layout.addWidget(self.lcdChannel1Value) layout.addStretch() mainLayout.addLayout(layout) mainLayout.addSpacing(30) # Channel 2 lChannel2 = HeadingLabel() lChannel2.setText("Channel 2") mainLayout.addWidget(lChannel2) layout = QtGui.QHBoxLayout() layout.addSpacing(15) lValue = QtGui.QLabel("Value") layout.addWidget(lValue) layout.addSpacing(15) self.posBarChannel2 = PositionBar() self.posBarChannel2.setMinimumWidth(250) self.posBarChannel2.setMinimumHeight(30) self.posBarChannel2.setMaximumHeight(30) self.posBarChannel2.setValue(0) self.posBarChannel2.setMoveable(False) layout.addWidget(self.posBarChannel2) self.lcdChannel2Value = QtGui.QLCDNumber() self.lcdChannel2Value.setMaximumHeight(25) self.lcdChannel2Value.setSegmentStyle(QtGui.QLCDNumber.Filled) layout.addWidget(self.lcdChannel2Value) layout.addStretch() mainLayout.addLayout(layout) mainLayout.addSpacing(30) # Channel 3 lChannel3 = HeadingLabel() lChannel3.setText("Channel 3") mainLayout.addWidget(lChannel3) layout = QtGui.QHBoxLayout() layout.addSpacing(15) lValue = QtGui.QLabel("Value") layout.addWidget(lValue) layout.addSpacing(15) self.posBarChannel3 = PositionBar() self.posBarChannel3.setMinimumWidth(250) self.posBarChannel3.setMinimumHeight(30) self.posBarChannel3.setMaximumHeight(30) self.posBarChannel3.setValue(0) self.posBarChannel3.setMoveable(False) layout.addWidget(self.posBarChannel3) self.lcdChannel3Value = QtGui.QLCDNumber() self.lcdChannel3Value.setMaximumHeight(25) self.lcdChannel3Value.setSegmentStyle(QtGui.QLCDNumber.Filled) layout.addWidget(self.lcdChannel3Value) layout.addStretch() mainLayout.addLayout(layout) mainLayout.addSpacing(30) # Channel 4 lChannel4 = HeadingLabel() lChannel4.setText("Channel 4") mainLayout.addWidget(lChannel4) layout = QtGui.QHBoxLayout() layout.addSpacing(15) lValue = QtGui.QLabel("Value") layout.addWidget(lValue) layout.addSpacing(15) self.posBarChannel4 = PositionBar() self.posBarChannel4.setMinimumWidth(250) self.posBarChannel4.setMinimumHeight(30) self.posBarChannel4.setMaximumHeight(30) self.posBarChannel4.setValue(0) self.posBarChannel4.setMoveable(False) layout.addWidget(self.posBarChannel4) self.lcdChannel4Value = QtGui.QLCDNumber() self.lcdChannel4Value.setMaximumHeight(25) self.lcdChannel4Value.setSegmentStyle(QtGui.QLCDNumber.Filled) layout.addWidget(self.lcdChannel4Value) layout.addStretch() mainLayout.addLayout(layout) mainLayout.addSpacing(30) # Channel 5 lChannel5 = HeadingLabel() lChannel5.setText("Channel 5") mainLayout.addWidget(lChannel5) layout = QtGui.QHBoxLayout() layout.addSpacing(15) lValue = QtGui.QLabel("Value") layout.addWidget(lValue) layout.addSpacing(15) self.posBarChannel5 = PositionBar() self.posBarChannel5.setMinimumWidth(250) self.posBarChannel5.setMinimumHeight(30) self.posBarChannel5.setMaximumHeight(30) self.posBarChannel5.setValue(0) self.posBarChannel5.setMoveable(False) layout.addWidget(self.posBarChannel5) self.lcdChannel5Value = QtGui.QLCDNumber() self.lcdChannel5Value.setMaximumHeight(25) self.lcdChannel5Value.setSegmentStyle(QtGui.QLCDNumber.Filled) layout.addWidget(self.lcdChannel5Value) layout.addStretch() mainLayout.addLayout(layout) mainLayout.addSpacing(30) # Channel 6 lChannel6 = HeadingLabel() lChannel6.setText("Channel 6") mainLayout.addWidget(lChannel6) layout = QtGui.QHBoxLayout() layout.addSpacing(15) lValue = QtGui.QLabel("Value") layout.addWidget(lValue) layout.addSpacing(15) self.posBarChannel6 = PositionBar() self.posBarChannel6.setMinimumWidth(250) self.posBarChannel6.setMinimumHeight(30) self.posBarChannel6.setMaximumHeight(30) self.posBarChannel6.setValue(0) self.posBarChannel6.setMoveable(False) layout.addWidget(self.posBarChannel6) self.lcdChannel6Value = QtGui.QLCDNumber() self.lcdChannel6Value.setMaximumHeight(25) self.lcdChannel6Value.setSegmentStyle(QtGui.QLCDNumber.Filled) layout.addWidget(self.lcdChannel6Value) layout.addStretch() mainLayout.addLayout(layout) mainLayout.addSpacing(30) # Channel 7 lChannel7 = HeadingLabel() lChannel7.setText("Channel 7") mainLayout.addWidget(lChannel7) layout = QtGui.QHBoxLayout() layout.addSpacing(15) lValue = QtGui.QLabel("Value") layout.addWidget(lValue) layout.addSpacing(15) self.posBarChannel7 = PositionBar() self.posBarChannel7.setMinimumWidth(250) self.posBarChannel7.setMinimumHeight(30) self.posBarChannel7.setMaximumHeight(30) self.posBarChannel7.setValue(0) self.posBarChannel7.setMoveable(False) layout.addWidget(self.posBarChannel7) self.lcdChannel7Value = QtGui.QLCDNumber() self.lcdChannel7Value.setMaximumHeight(25) self.lcdChannel7Value.setSegmentStyle(QtGui.QLCDNumber.Filled) layout.addWidget(self.lcdChannel7Value) layout.addStretch() mainLayout.addLayout(layout) mainLayout.addStretch() self.setLayout(mainLayout) def _boardStatusUpdated(self): boardStatus = self.controllerManager.boardStatus #self.posBarChannel1.setValue(boardStatus.inputChannel1)