Python PyQt5.QtWidgets.QDoubleSpinBox() Examples
The following are 20 code examples for showing how to use PyQt5.QtWidgets.QDoubleSpinBox(). These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example.
You may check out the related API usage on the sidebar.
You may also want to check out all available functions/classes of the module
PyQt5.QtWidgets
, or try the search function
.
Example 1
Project: simnibs Author: simnibs File: main_gui.py License: GNU General Public License v3.0 | 6 votes |
def __init__(self): #self.position_struc = sim_struct.POSITION() self.p1 = [] self.p2 = [] #self.ogl_object = None #self.electrode.definition = 'plane' self.didt_box = QtWidgets.QDoubleSpinBox() self.didt_box.setSuffix("x10e6 A/s") self.didt_box.setMinimum(0) self.didt_box.setMaximum(200) self.didt_box.setSingleStep(0.5) self.didt_box.setValue(1) self.dist_box = QtWidgets.QDoubleSpinBox() self.dist_box.setSuffix("mm") self.dist_box.setMinimum(0.) self.dist_box.setMaximum(200) self.dist_box.setSingleStep(1) self.dist_box.setValue(4) self.position_item = QtWidgets.QTableWidgetItem('') self.position_item.setFlags(self.position_item.flags() ^ QtCore.Qt.ItemIsEditable) self.name_item = QtWidgets.QTableWidgetItem('')
Example 2
Project: linux-show-player Author: FrancescoCeruti File: fade_edit.py License: GNU General Public License v3.0 | 6 votes |
def __init__(self, *args, mode=FadeComboBox.Mode.FadeOut, **kwargs): super().__init__(*args, **kwargs) self.setLayout(QGridLayout()) self.fadeDurationSpin = QDoubleSpinBox(self) self.fadeDurationSpin.setRange(0, 3600) self.layout().addWidget(self.fadeDurationSpin, 0, 0) self.fadeDurationLabel = QLabel(self) self.fadeDurationLabel.setAlignment(Qt.AlignCenter) self.layout().addWidget(self.fadeDurationLabel, 0, 1) self.fadeTypeCombo = FadeComboBox(self, mode=mode) self.layout().addWidget(self.fadeTypeCombo, 1, 0) self.fadeTypeLabel = QLabel(self) self.fadeTypeLabel.setAlignment(Qt.AlignCenter) self.layout().addWidget(self.fadeTypeLabel, 1, 1) self.retranslateUi()
Example 3
Project: nanovna-saver Author: NanoVNA-Saver File: VSWRAnalysis.py License: GNU General Public License v3.0 | 6 votes |
def __init__(self, app): super().__init__(app) self._widget = QtWidgets.QWidget() self.layout = QtWidgets.QFormLayout() self._widget.setLayout(self.layout) self.input_vswr_limit = QtWidgets.QDoubleSpinBox() self.input_vswr_limit.setValue(self.vswr_limit_value) self.input_vswr_limit.setSingleStep(0.1) self.input_vswr_limit.setMinimum(1) self.input_vswr_limit.setMaximum(25) self.input_vswr_limit.setDecimals(2) self.checkbox_move_marker = QtWidgets.QCheckBox() self.layout.addRow(QtWidgets.QLabel("<b>Settings</b>")) self.layout.addRow("VSWR limit", self.input_vswr_limit) self.layout.addRow(VSWRAnalysis.QHLine()) self.results_label = QtWidgets.QLabel("<b>Results</b>") self.layout.addRow(self.results_label)
Example 4
Project: CvStudio Author: haruiz File: model_wizard.py License: MIT License | 6 votes |
def __init__(self, parent=None): super(BaseModelSelectionPage, self).__init__(parent) self.setTitle("Base Model Selection") self._layout = QVBoxLayout(self) _model_section_widget = QWidget() _section_layout = QFormLayout(_model_section_widget) self.ds_picker = DatasetPicker() self.arch_picker = ModelPicker() self._num_of_epochs_picker = QSpinBox() self._num_of_workers_picker = QSpinBox() self._batch_size_picker = QSpinBox() self._learning_rate_picker = QDoubleSpinBox() self._learning_momentum_picker = QDoubleSpinBox() self._learning_weight_decay_picker = QDoubleSpinBox() self._learning_weight_decay_picker = QDoubleSpinBox() _section_layout.addRow(self.tr("Dataset: "), self.ds_picker) _section_layout.addRow(self.tr("Architecture: "), self.arch_picker) _section_layout.addRow(self.tr("Number of epochs: "), self._num_of_epochs_picker) _section_layout.addRow(self.tr("Number of workers: "), self._num_of_workers_picker) _section_layout.addRow(self.tr("Batch Size: "), self._batch_size_picker) _section_layout.addRow(self.tr("Learning rate: "), self._learning_rate_picker) self._layout.addWidget(GUIUtilities.wrap_with_groupbox(_model_section_widget, "Model Details"))
Example 5
Project: picasso Author: jungmannlab File: average.py License: MIT License | 6 votes |
def __init__(self, window): super().__init__(window) self.window = window self.setWindowTitle("Parameters") self.setModal(False) grid = QtWidgets.QGridLayout(self) grid.addWidget(QtWidgets.QLabel("Oversampling:"), 0, 0) self.oversampling = QtWidgets.QDoubleSpinBox() self.oversampling.setRange(1, 1e7) self.oversampling.setValue(10) self.oversampling.setDecimals(1) self.oversampling.setKeyboardTracking(False) self.oversampling.valueChanged.connect(self.window.view.update_image) grid.addWidget(self.oversampling, 0, 1) grid.addWidget(QtWidgets.QLabel("Iterations:"), 1, 0) self.iterations = QtWidgets.QSpinBox() self.iterations.setRange(0, 1e7) self.iterations.setValue(10) grid.addWidget(self.iterations, 1, 1)
Example 6
Project: picasso Author: jungmannlab File: average3.py License: MIT License | 6 votes |
def __init__(self, window): super().__init__(window) self.window = window self.setWindowTitle("Parameters") self.setModal(False) grid = QtWidgets.QGridLayout(self) grid.addWidget(QtWidgets.QLabel("Oversampling:"), 0, 0) self.oversampling = QtWidgets.QDoubleSpinBox() self.oversampling.setRange(1, 200) self.oversampling.setValue(DEFAULT_OVERSAMPLING) self.oversampling.setDecimals(1) self.oversampling.setKeyboardTracking(False) self.oversampling.valueChanged.connect(self.window.updateLayout) grid.addWidget(self.oversampling, 0, 1) self.iterations = QtWidgets.QSpinBox() self.iterations.setRange(1, 1) self.iterations.setValue(1)
Example 7
Project: asammdf Author: danielhrisca File: range_editor.py License: GNU Lesser General Public License v3.0 | 6 votes |
def cell_pressed(self, row, column, range=(0, 0), color="#000000"): for col in (0, 1): box = QtWidgets.QDoubleSpinBox(self.table) box.setSuffix(f" {self.unit}") box.setRange(-(10 ** 10), 10 ** 10) box.setDecimals(6) box.setValue(range[col]) self.table.setCellWidget(row, col, box) button = QtWidgets.QPushButton("", self.table) button.setStyleSheet(f"background-color: {color};") self.table.setCellWidget(row, 2, button) button.clicked.connect(partial(self.select_color, button=button)) button = QtWidgets.QPushButton("Delete", self.table) self.table.setCellWidget(row, 3, button) button.clicked.connect(partial(self.delete_row, row=row))
Example 8
Project: asammdf Author: danielhrisca File: define_channel.py License: GNU Lesser General Public License v3.0 | 6 votes |
def op1_constant_changed(self, index): if self.op1_type.currentText() == "int": if self.op1_value is not None: self.op1_value.setParent(None) self.op1_value = None self.op1_value = QtWidgets.QSpinBox() self.op1_value.setRange(-2147483648, 2147483647) self.gridLayout.addWidget(self.op1_value, 0, 3) else: if self.op1_value is not None: self.op1_value.setParent(None) self.op1_value = None self.op1_value = QtWidgets.QDoubleSpinBox() self.op1_value.setDecimals(6) self.op1_value.setRange(-(2 ** 64), 2 ** 64 - 1) self.gridLayout.addWidget(self.op1_value, 0, 3)
Example 9
Project: asammdf Author: danielhrisca File: define_channel.py License: GNU Lesser General Public License v3.0 | 6 votes |
def op2_constant_changed(self, index): if self.op2_type.currentText() == "int": if self.op2_value is not None: self.op2_value.setParent(None) self.op2_value = None self.op2_value = QtWidgets.QSpinBox() self.op2_value.setRange(-2147483648, 2147483647) self.gridLayout.addWidget(self.op2_value, 2, 3) else: if self.op2_value is not None: self.op2_value.setParent(None) self.op2_value = None self.op2_value = QtWidgets.QDoubleSpinBox() self.op2_value.setDecimals(6) self.op2_value.setRange(-(2 ** 64), 2 ** 64 - 1) self.gridLayout.addWidget(self.op2_value, 2, 3)
Example 10
Project: simnibs Author: simnibs File: main_gui.py License: GNU General Public License v3.0 | 5 votes |
def __init__(self): self.electrode = sim_struct.ELECTRODE() #self.electrode.definition = 'plane' self.centre = None self.pos_ydir = None self.current_box = QtWidgets.QDoubleSpinBox() self.current_box.setDecimals(3) self.current_box.setSuffix("mA") self.current_box.setMinimum(-10) self.current_box.setMaximum(10) self.current_box.setSingleStep(0.25) self.current = self.current_box.value() self.position_item = QtWidgets.QTableWidgetItem('') self.position_item.setFlags(self.position_item.flags() ^ QtCore.Qt.ItemIsEditable) self.shape_size_item = QtWidgets.QTableWidgetItem('') self.shape_size_item.setFlags(self.shape_size_item.flags() ^ QtCore.Qt.ItemIsEditable) #self.color_item = QtWidgets.QTableWidgetItem('') self.name_item = QtWidgets.QTableWidgetItem('') self.transf_matrix = [] #Defies a row in the table on the TMS poslist tab
Example 11
Project: simnibs Author: simnibs File: main_gui.py License: GNU General Public License v3.0 | 5 votes |
def set_position_layout(self): self.position_box = QtWidgets.QGroupBox("Position") load_pos = self.centre is not None and len(self.centre) == 3 Layout = QtWidgets.QGridLayout() self.eeg_pos_selector = QtWidgets.QComboBox() self.eeg_pos_selector.activated.connect(self.select_eeg_pos) Layout.addWidget(self.eeg_pos_selector, 1,0) self.eeg_pos_selector.setEnabled(False) self.label_x = QtWidgets.QLabel("X:") Layout.addWidget(self.label_x,0,1) self.pos_x = QtWidgets.QDoubleSpinBox() self.pos_x.setRange(-1000,1000) if load_pos: self.pos_x.setValue(self.centre[0]) #self.pos_x.valueChanged.connect(self.update_center) Layout.addWidget(self.pos_x,1,1) self.label_y = QtWidgets.QLabel("Y:") Layout.addWidget(self.label_y,0,2) self.pos_y = QtWidgets.QDoubleSpinBox() self.pos_y.setRange(-1000,1000) if load_pos: self.pos_y.setValue(self.centre[1]) # self.pos_y.valueChanged.connect(self.update_center) Layout.addWidget(self.pos_y,1,2) self.label_z = QtWidgets.QLabel("Z:") Layout.addWidget(self.label_z,0,3) self.pos_z = QtWidgets.QDoubleSpinBox() self.pos_z.setRange(-1000,1000) if load_pos: self.pos_z.setValue(self.centre[2]) #self.pos_z.valueChanged.connect(self.update_center) Layout.addWidget(self.pos_z,1,3) self.position_box.setLayout(Layout)
Example 12
Project: simnibs Author: simnibs File: main_gui.py License: GNU General Public License v3.0 | 5 votes |
def set_direction_layout(self): box_text = "Direction Reference" self.direction_box = QtWidgets.QGroupBox(box_text) load_ref = self.reference is not None and len(self.reference) == 3 Layout = QtWidgets.QGridLayout() self.check = QtWidgets.QCheckBox('Define Reference Coordinates') Layout.addWidget(self.check, 0,0,1,3) self.label_x2 = QtWidgets.QLabel("X:") Layout.addWidget(self.label_x2,1,1) self.ref_x = QtWidgets.QDoubleSpinBox() self.ref_x.setRange(-1000, 1000) if load_ref: self.ref_x.setValue(self.reference[0]) #self.ref_x.valueChanged.connect(self.update_stimulator) Layout.addWidget(self.ref_x,2,1) self.label_y2 = QtWidgets.QLabel("Y:") Layout.addWidget(self.label_y2,1,2) self.ref_y = QtWidgets.QDoubleSpinBox() self.ref_y.setRange(-1000, 1000) if load_ref: self.ref_y.setValue(self.reference[1]) #self.ref_y.valueChanged.connect(self.update_stimulator) Layout.addWidget(self.ref_y,2,2) self.label_z2 = QtWidgets.QLabel("Z:") Layout.addWidget(self.label_z2,1,3) self.ref_z = QtWidgets.QDoubleSpinBox() self.ref_z.setRange(-1000, 1000) if load_ref: self.ref_z.setValue(self.reference[2]) #self.ref_z.valueChanged.connect(self.update_stimulator) Layout.addWidget(self.ref_z,2,3) self.direction_box.setLayout(Layout) #Returns the positions
Example 13
Project: pyweed Author: iris-edu File: OptionsWidget.py License: GNU Lesser General Public License v3.0 | 5 votes |
def setInputValue(self, key, value): """ Set the input value based on a string from the options """ one_input = self.inputs.get(key) if one_input: if isinstance(one_input, QtWidgets.QDateTimeEdit): # Ugh, complicated conversion from UTCDateTime dt = QtCore.QDateTime.fromString(value, QtCore.Qt.ISODate) one_input.setDateTime(dt) elif isinstance(one_input, QtWidgets.QDoubleSpinBox): # Float value one_input.setValue(float(value)) elif isinstance(one_input, QtWidgets.QComboBox): # Combo box index = one_input.findText(value) if index > -1: one_input.setCurrentIndex(index) elif isinstance(one_input, QtWidgets.QLineEdit): # Text input one_input.setText(value) elif isinstance(one_input, QtWidgets.QAbstractButton): # Radio/checkbox button one_input.setChecked(strtobool(str(value))) else: raise Exception("Don't know how to set an input for %s (%s)" % (key, one_input))
Example 14
Project: visma Author: aerospaceresearch File: steps.py License: GNU General Public License v3.0 | 5 votes |
def stepsPref(workspace): workspace.sizeChangeText = QLabel("Steps font size: " + str(round(workspace.stepsFontSize, 1)) + "x") workspace.sizeChangeBox = QDoubleSpinBox() workspace.sizeChangeBox.setFixedSize(200, 30) workspace.sizeChangeBox.setRange(0.1, 10) workspace.sizeChangeBox.setValue(1) workspace.sizeChangeBox.setSingleStep(0.1) workspace.sizeChangeBox.setSuffix('x') workspace.sizeChangeBox.valueChanged.connect(lambda: sizeChange(workspace)) return workspace.sizeChangeText, workspace.sizeChangeBox
Example 15
Project: 3d-nii-visualizer Author: adamkwolf File: MainWindow.py License: MIT License | 5 votes |
def create_new_picker(max_value, min_value, step, picker_value, value_changed_func): if isinstance(max_value, int): picker = QtWidgets.QSpinBox() else: picker = QtWidgets.QDoubleSpinBox() picker.setMaximum(max_value) picker.setMinimum(min_value) picker.setSingleStep(step) picker.setValue(picker_value) picker.valueChanged.connect(value_changed_func) return picker
Example 16
Project: Qt5-Python-GUI-Programming-Cookbook Author: PacktPublishing File: demoSpinBox.py License: MIT License | 5 votes |
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(580, 162) self.label = QtWidgets.QLabel(Dialog) self.label.setGeometry(QtCore.QRect(16, 30, 81, 20)) font = QtGui.QFont() font.setPointSize(12) self.label.setFont(font) self.label.setObjectName("label") self.lineEditBookPrice = QtWidgets.QLineEdit(Dialog) self.lineEditBookPrice.setGeometry(QtCore.QRect(120, 30, 113, 20)) font = QtGui.QFont() font.setPointSize(12) self.lineEditBookPrice.setFont(font) self.lineEditBookPrice.setObjectName("lineEditBookPrice") self.spinBoxBookQty = QtWidgets.QSpinBox(Dialog) self.spinBoxBookQty.setGeometry(QtCore.QRect(290, 30, 42, 22)) font = QtGui.QFont() font.setPointSize(12) self.spinBoxBookQty.setFont(font) self.spinBoxBookQty.setObjectName("spinBoxBookQty") self.lineEditBookAmount = QtWidgets.QLineEdit(Dialog) self.lineEditBookAmount.setGeometry(QtCore.QRect(390, 30, 113, 20)) font = QtGui.QFont() font.setPointSize(12) self.lineEditBookAmount.setFont(font) self.lineEditBookAmount.setObjectName("lineEditBookAmount") self.label_2 = QtWidgets.QLabel(Dialog) self.label_2.setGeometry(QtCore.QRect(10, 70, 81, 21)) font = QtGui.QFont() font.setPointSize(12) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.lineEditSugarPrice = QtWidgets.QLineEdit(Dialog) self.lineEditSugarPrice.setGeometry(QtCore.QRect(120, 70, 113, 20)) font = QtGui.QFont() font.setPointSize(12) self.lineEditSugarPrice.setFont(font) self.lineEditSugarPrice.setObjectName("lineEditSugarPrice") self.doubleSpinBoxSugarWeight = QtWidgets.QDoubleSpinBox(Dialog) self.doubleSpinBoxSugarWeight.setGeometry(QtCore.QRect(290, 70, 62, 22)) font = QtGui.QFont() font.setPointSize(12) self.doubleSpinBoxSugarWeight.setFont(font) self.doubleSpinBoxSugarWeight.setObjectName("doubleSpinBoxSugarWeight") self.lineEditSugarAmount = QtWidgets.QLineEdit(Dialog) self.lineEditSugarAmount.setGeometry(QtCore.QRect(390, 70, 113, 20)) font = QtGui.QFont() font.setPointSize(12) self.lineEditSugarAmount.setFont(font) self.lineEditSugarAmount.setObjectName("lineEditSugarAmount") self.labelTotalAmount = QtWidgets.QLabel(Dialog) self.labelTotalAmount.setGeometry(QtCore.QRect(396, 120, 121, 20)) font = QtGui.QFont() font.setPointSize(12) self.labelTotalAmount.setFont(font) self.labelTotalAmount.setObjectName("labelTotalAmount") self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
Example 17
Project: asammdf Author: danielhrisca File: define_channel.py License: GNU Lesser General Public License v3.0 | 5 votes |
def function_changed(self, index): function = self.function.currentText() if function in [ "arccos", "arcsin", "arctan", "cos", "deg2rad", "degrees", "rad2deg", "radians", "sin", "tan", "floor", "rint", "fix", "trunc", "cumprod", "cumsum", "diff", "exp", "log10", "log", "log2", "absolute", "cbrt", "sqrt", "square", ]: if self.func_arg1 is not None: self.func_arg1.setParent(None) self.func_arg1 = None self.func_arg2.setParent(None) self.func_arg2 = None else: if self.func_arg1 is None: self.func_arg1 = QtWidgets.QDoubleSpinBox() self.func_arg1.setDecimals(6) self.func_arg1.setRange(-(2 ** 64), 2 ** 64 - 1) self.gridLayout_2.addWidget(self.func_arg1, 0, 2) self.func_arg2 = QtWidgets.QDoubleSpinBox() self.func_arg2.setDecimals(6) self.func_arg2.setRange(-(2 ** 64), 2 ** 64 - 1) self.gridLayout_2.addWidget(self.func_arg2, 0, 3) if function == "round": self.func_arg2.setEnabled(False) else: self.func_arg2.setEnabled(True)
Example 18
Project: simnibs Author: simnibs File: electrodeGUI.py License: GNU General Public License v3.0 | 4 votes |
def set_shape_size_layout(self): self.shape_size = QtWidgets.QGroupBox("Shape and Size") layout = QtWidgets.QGridLayout() self.shape_selector = QtWidgets.QComboBox() self.shape_selector.addItem("Rectangular") self.shape_selector.addItem("Elliptical") if self.electrode_struct.shape == 'ellipse': self.shape_selector.setCurrentIndex(1) self.shape_selector.activated.connect(self.update_electrode) layout.addWidget(self.shape_selector,0,0) self.dim_x = QtWidgets.QDoubleSpinBox() if self.electrode_struct.dimensions is not None: self.dim_x.setValue(self.electrode_struct.dimensions[0]/10.0) else: self.dim_x.setValue(5.0) self.dim_x.setSuffix(" cm") self.dim_x.setSingleStep(0.5) self.dim_x.setMinimum(0.5) layout.addWidget(self.dim_x, 0, 1) self.dim_x.valueChanged.connect(self.update_electrode) self.dim_y = QtWidgets.QDoubleSpinBox() if self.electrode_struct.dimensions is not None: self.dim_y.setValue(self.electrode_struct.dimensions[1]/10) else: self.dim_y.setValue(5.0) self.dim_y.setSuffix(" cm") self.dim_y.setSingleStep(0.5) self.dim_y.setMinimum(0.5) layout.addWidget(self.dim_y, 0, 2) self.dim_y.valueChanged.connect(self.update_electrode) self.shape_size.setLayout(layout) #Type and thickness box
Example 19
Project: simnibs Author: simnibs File: main_gui.py License: GNU General Public License v3.0 | 4 votes |
def setTensorThings(self): tensorBox = QtWidgets.QGroupBox('Brain Anisotropy') layout = QtWidgets.QVBoxLayout() cond_type_CBox = QtWidgets.QComboBox() cond_type_CBox.addItems(['scalar','volume normalized','direct mapping','mean conductivity']) cond_type_CBox.currentIndexChanged.connect(self.changeCondType) if self.simulist.anisotropy_type == 'vn': cond_type_CBox.setCurrentIndex(1) elif self.simulist.anisotropy_type == 'dir': cond_type_CBox.setCurrentIndex(2) elif self.simulist.anisotropy_type == 'mc': cond_type_CBox.setCurrentIndex(3) #layout.addWidget(cond_type_CBox, 0, QtCore.Qt.Alignment(1)) layout.addWidget(cond_type_CBox, 0) layout.addWidget(QtWidgets.QLabel('Maximum ratio between eigenvalues:'), 1) aniso_maxratio_sbox = QtWidgets.QDoubleSpinBox() aniso_maxratio_sbox.setSingleStep(0.1) aniso_maxratio_sbox.setDecimals(2) aniso_maxratio_sbox.setMinimum(1) aniso_maxratio_sbox.setValue(self.simulist.aniso_maxratio) aniso_maxratio_sbox.valueChanged.connect(self.changeCondType) layout.addWidget(aniso_maxratio_sbox, 0) layout.addWidget(QtWidgets.QLabel('Maximum eigenvalue:'), 1) aniso_maxcond_sbox = QtWidgets.QDoubleSpinBox() aniso_maxcond_sbox.setSingleStep(0.1) aniso_maxcond_sbox.setDecimals(2) aniso_maxcond_sbox.setMinimum(1e-2) aniso_maxcond_sbox.setValue(self.simulist.aniso_maxcond) aniso_maxcond_sbox.valueChanged.connect(self.changeCondType) layout.addWidget(aniso_maxcond_sbox, 0) tensorBox.setLayout(layout) tensorBox.cond_type_CBox = cond_type_CBox tensorBox.aniso_maxratio_sbox = aniso_maxratio_sbox tensorBox.aniso_maxcond_sbox = aniso_maxcond_sbox return tensorBox
Example 20
Project: ddt4all Author: cedricp File: dataeditor.py License: GNU General Public License v3.0 | 4 votes |
def __init__(self, dataitem, parent=None): super(numericPanel, self).__init__(parent) self.setFrameStyle(widgets.QFrame.Sunken) self.setFrameShape(widgets.QFrame.Box) self.data = dataitem layout = widgets.QGridLayout() labelnob = widgets.QLabel(_("Number of bit")) lableunit = widgets.QLabel(_("Unit")) labelsigned = widgets.QLabel(_("Signed")) labelformat = widgets.QLabel(_("Format")) labeldoc = widgets.QLabel(_("Value = (AX+B) / C")) labela = widgets.QLabel("A") labelb = widgets.QLabel("B") labelc = widgets.QLabel("C") layout.addWidget(labelnob, 0, 0) layout.addWidget(lableunit, 1, 0) layout.addWidget(labelsigned, 2, 0) layout.addWidget(labelformat, 3, 0) layout.addWidget(labeldoc, 4, 0) layout.addWidget(labela, 5, 0) layout.addWidget(labelb, 6, 0) layout.addWidget(labelc, 7, 0) layout.setRowStretch(8, 1) self.inputnob = widgets.QSpinBox() self.inputnob.setRange(1, 32) self.inputunit = widgets.QLineEdit() self.inputsigned = widgets.QCheckBox() self.inputformat = widgets.QLineEdit() self.inputa = widgets.QDoubleSpinBox() self.inputb = widgets.QDoubleSpinBox() self.inputc = widgets.QDoubleSpinBox() self.inputc.setRange(-1000000, 1000000) self.inputb.setRange(-1000000, 1000000) self.inputa.setRange(-1000000, 1000000) self.inputa.setDecimals(4) self.inputb.setDecimals(4) self.inputc.setDecimals(4) layout.addWidget(self.inputnob, 0, 1) layout.addWidget(self.inputunit, 1, 1) layout.addWidget(self.inputsigned, 2, 1) layout.addWidget(self.inputformat, 3, 1) layout.addWidget(self.inputa, 5, 1) layout.addWidget(self.inputb, 6, 1) layout.addWidget(self.inputc, 7, 1) self.setLayout(layout) self.init()