def __init__(self, dev, taskRunner, ivModes): DAQGenericTaskGui.__init__(self, dev, taskRunner, ownUi=False) self.ivModes = ivModes self.layout = Qt.QGridLayout() self.layout.setContentsMargins(0,0,0,0) self.setLayout(self.layout) self.splitter1 = Qt.QSplitter() self.splitter1.setOrientation(Qt.Qt.Horizontal) self.layout.addWidget(self.splitter1) self.splitter2 = Qt.QSplitter() self.splitter2.setOrientation(Qt.Qt.Vertical) self.modeCombo = Qt.QComboBox() self.splitter2.addWidget(self.modeCombo) self.modeCombo.addItems(self.dev.listModes()) self.splitter3 = Qt.QSplitter() self.splitter3.setOrientation(Qt.Qt.Vertical) (w1, p1) = self.createChannelWidget('primary') (w2, p2) = self.createChannelWidget('command') self.cmdWidget = w2 self.inputWidget = w1 self.cmdPlot = p2 self.inputPlot = p1 #self.ctrlWidget = Qt.QWidget() #self.ctrl = Ui_protoCtrl() #self.ctrl.setupUi(self.ctrlWidget) #self.splitter2.addWidget(self.ctrlWidget) self.splitter1.addWidget(self.splitter2) self.splitter1.addWidget(self.splitter3) self.splitter2.addWidget(w1) self.splitter2.addWidget(w2) self.splitter3.addWidget(p1) self.splitter3.addWidget(p2) self.splitter1.setSizes([100, 500]) self.stateGroup = WidgetGroup([ (self.splitter1, 'splitter1'), (self.splitter2, 'splitter2'), (self.splitter3, 'splitter3'), ]) self.modeCombo.currentIndexChanged.connect(self.modeChanged) self.modeChanged()