def setup_ui(self, name): self._min_spin_box = QtGui.QDoubleSpinBox() self._min_spin_box.setMaximum(10000) self._min_spin_box.setMinimum(-10000) self._min_spin_box.setValue(self.DEFAULT_MIN_VALUE) self._slider = QtGui.QSlider(QtCore.Qt.Horizontal) self._slider.setTickPosition(QtGui.QSlider.TicksBelow) self._slider.valueChanged.connect(self.slider_changed) self._max_spin_box = QtGui.QDoubleSpinBox() self._max_spin_box.setMaximum(10000) self._max_spin_box.setMinimum(-10000) self._max_spin_box.setValue(self.DEFAULT_MAX_VALUE) self._lcd = QtGui.QLCDNumber() self._lcd.setMaximumHeight(self.LCD_HEIGHT) self._slider.setValue(50) zero_button = QtGui.QPushButton('reset') zero_button.clicked.connect( lambda x: self._slider.setValue(self.value_to_slider(0.0))) self._horizontal_layout.addWidget(self._min_spin_box) self._horizontal_layout.addWidget(self._slider) self._horizontal_layout.addWidget(self._max_spin_box) self._horizontal_layout.addWidget(self._lcd) self._horizontal_layout.addWidget(zero_button) self.setLayout(self._horizontal_layout)
def create_controls(self): """ Create UI controls. """ vbox = QtGui.QVBoxLayout() form = QtGui.QFormLayout() self.num_sigma = QtGui.QDoubleSpinBox() self.num_sigma.setValue(1.0) self.num_sigma.setMinimum(0.0) self.num_sigma.setSingleStep(0.1) self.num_sigma.setMaximum(1e3) self.num_sigma.setDecimals(2) form.addRow(tr("Sigma:"), self.num_sigma) vbox.addLayout(form) self.chk_preview = QtGui.QCheckBox(tr("Preview")) self.chk_preview.setCheckable(True) self.chk_preview.setChecked(False) vbox.addWidget(self.chk_preview) self.chk_preview.toggled[bool].connect(self.set_preview) self.gbo_output = QtGui.QGroupBox(tr("Output")) self.opt_new = QtGui.QRadioButton(tr("New signal")) self.opt_replace = QtGui.QRadioButton(tr("In place")) self.opt_new.setChecked(True) gbo_vbox2 = QtGui.QVBoxLayout() gbo_vbox2.addWidget(self.opt_new) gbo_vbox2.addWidget(self.opt_replace) self.gbo_output.setLayout(gbo_vbox2) vbox.addWidget(self.gbo_output) self.btn_ok = QtGui.QPushButton(tr("&OK")) self.btn_ok.setDefault(True) self.btn_ok.clicked.connect(self.accept) self.btn_cancel = QtGui.QPushButton(tr("&Cancel")) self.btn_cancel.clicked.connect(self.reject) hbox = QtGui.QHBoxLayout() hbox.addWidget(self.btn_ok) hbox.addWidget(self.btn_cancel) vbox.addLayout(hbox) vbox.addStretch(1) self.setLayout(vbox)