コード例 #1
0
ファイル: AxoPatch200.py プロジェクト: outofculture/acq4
 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()