def __init__(self, title, parent=None): super(FFTW_GROUP, self).__init__(title, parent) self._val = {} self._val['length'] = 1 self._val['in_len'] = 1 # the original array length self.db = gpi.BasicDoubleSpinBox() # factor self.db.set_label('factor:') self.db.set_min(0.001) self.db.set_max(gpi.GPI_FLOAT_MAX) self.db.set_decimals(3) self.db.set_singlestep(0.001) self.db.set_val(1) self.sb = gpi.BasicSpinBox() # length self.sb.set_label('length:') self.sb.set_min(1) self.sb.set_val(1) self.sb.set_max(gpi.GPI_INT_MAX) self.db.valueChanged.connect(self.factChange) self.sb.valueChanged.connect(self.lenChange) vbox = QtGui.QHBoxLayout() vbox.addWidget(self.db) vbox.addWidget(self.sb) vbox.setStretch(0, 0) vbox.setStretch(1, 0) vbox.setStretch(2, 0) vbox.setContentsMargins(0, 0, 0, 0) # we don't need margins here vbox.setSpacing(0) self.setLayout(vbox)
def __init__(self, title, parent=None): super().__init__(title, parent) self._val = {} self._val['length'] = 1 self._val['start'] = 0. self._val['end'] = 0. # the original array length self.sb = gpi.BasicSpinBox() # length self.sb.set_label('# Spins:') self.sb.set_min(1) self.sb.set_val(1) self.sb.set_max(gpi.GPI_INT_MAX) self.db1 = gpi.BasicDoubleSpinBox() # start self.db1.set_label('Start:') self.db1.set_min(gpi.GPI_FLOAT_MIN) self.db1.set_max(gpi.GPI_FLOAT_MAX) self.db1.set_decimals(3) self.db1.set_singlestep(1.) self.db1.set_val(0) self.db2 = gpi.BasicDoubleSpinBox() # end self.db2.set_label('End:') self.db2.set_min(gpi.GPI_FLOAT_MIN) self.db2.set_max(gpi.GPI_FLOAT_MAX) self.db2.set_decimals(3) self.db2.set_singlestep(1.) self.db2.set_val(0) self.sb.valueChanged.connect(self.lenChange) self.db1.valueChanged.connect(self.startChange) self.db2.valueChanged.connect(self.endChange) vbox = QtWidgets.QHBoxLayout() vbox.addWidget(self.sb) vbox.addWidget(self.db1) vbox.addWidget(self.db2) vbox.setStretch(0, 0) vbox.setStretch(1, 0) vbox.setStretch(2, 0) vbox.setContentsMargins(0, 0, 0, 0) # we don't need margins here vbox.setSpacing(0) self.setLayout(vbox)