def _build_layout(self, dut_prop=None): features = dut_prop.SWEEP_SETTINGS if dut_prop else [] grid = self.layout() clear_layout(grid) grid.addWidget(self._mode_label, 0, 0, 1, 1) grid.addWidget(self._mode, 0, 1, 1, 1) grid.addWidget(self._rbw_label, 0, 3, 1, 1) grid.addWidget(self._rbw_box, 0, 4, 1, 1) grid.addWidget(self._dec_label, 1, 0, 1, 1) grid.addWidget(self._dec_box, 1, 1, 1, 1) grid.addWidget(self._fshift_label, 1, 3, 1, 1) grid.addWidget(self._fshift_edit, 1, 4, 1, 1) # 4k features if 'antenna' in features: grid.addWidget(self._antenna_label, 2, 3, 1, 1) grid.addWidget(self._antenna_box, 2, 4, 1, 1) if 'gain' in features: grid.addWidget(self._gain_label, 3, 0, 1, 1) grid.addWidget(self._gain_box, 3, 1, 1, 1) # FIXME: 'ifgain' appears in 5k list too grid.addWidget(self._ifgain_label, 3, 3, 1, 1) grid.addWidget(self._ifgain_box, 3, 4, 1, 1) # 5k features if 'attenuator' in features: # FIXME: 'iq_output' isn't in device properties yet grid.addWidget(self._iq_output_label, 3, 3, 1, 1) grid.addWidget(self._iq_output_box, 3, 4, 1, 1) grid.addWidget(self._pll_label, 3, 0, 1, 1) grid.addWidget(self._pll_box, 3, 1, 1, 1) grid.addWidget(self._level_trigger, 4, 0, 1, 2) grid.addWidget(self._trig_fstart_label, 5, 0, 1, 1) grid.addWidget(self._trig_fstart, 5, 1, 1, 1) grid.addWidget(self._trig_fstop_label, 5, 3, 1, 1) grid.addWidget(self._trig_fstop, 5, 4, 1, 1) grid.addWidget(self._trig_amp_label, 6, 0, 1, 1) grid.addWidget(self._trig_amp, 6, 1, 1, 1) self._trig_state(False) grid.setColumnStretch(0, 4) grid.setColumnStretch(1, 8) grid.setColumnStretch(2, 1) grid.setColumnStretch(3, 4) grid.setColumnStretch(4, 8)
def _build_layout(self): grid = self.layout() clear_layout(grid) grid.addWidget(self._channel_power, 0, 0, 1, 1) grid.addWidget(self._horizontal_cursor, 0, 1, 1,1) grid.addWidget(self._cursor_spinbox, 0, 2, 1,1) grid.setRowStretch(1, 1) # expand empty space at the bottom self.resize_widget()
def _build_layout(self): grid = self.layout() clear_layout(grid) grid.addWidget(self._channel_power, 0, 0, 1, 1) grid.addWidget(self._horizontal_cursor, 0, 1, 1, 1) grid.addWidget(self._cursor_spinbox, 0, 2, 1, 1) grid.setRowStretch(1, 1) # expand empty space at the bottom self.resize_widget()
def _build_layout(self, dut_prop=None): features = dut_prop.SWEEP_SETTINGS if dut_prop else [] grid = self.layout() clear_layout(grid) grid.addWidget(self._dec_label, 1, 0, 1, 1) grid.addWidget(self._dec_box, 1, 1, 1, 1) grid.addWidget(self._fshift_label, 1, 3, 1, 1) grid.addWidget(self._fshift_edit, 1, 4, 1, 1) # 4k features if 'antenna' in features: grid.addWidget(self._antenna_label, 2, 3, 1, 1) grid.addWidget(self._antenna_box, 2, 4, 1, 1) if 'gain' in features: grid.addWidget(self._gain_label, 3, 0, 1, 1) grid.addWidget(self._gain_box, 3, 1, 1, 1) # FIXME: 'ifgain' appears in 5k list too grid.addWidget(self._ifgain_label, 3, 3, 1, 1) grid.addWidget(self._ifgain_box, 3, 4, 1, 1) # 5k features if 'attenuator' in features: if dut_prop.IQ_OUTPUT_CONNECTOR: grid.addWidget(self._iq_output_label, 3, 3, 1, 1) grid.addWidget(self._iq_output_box, 3, 4, 1, 1) grid.addWidget(self._pll_label, 3, 0, 1, 1) grid.addWidget(self._pll_box, 3, 1, 1, 1) grid.setColumnStretch(0, 4) grid.setColumnStretch(1, 8) grid.setColumnStretch(2, 1) grid.setColumnStretch(3, 4) grid.setColumnStretch(4, 8) grid.setRowStretch(7, 1) # expand empty space at the bottom self.resize_widget()