def createEditor(self, parent): if isinstance(self._value, int): sb = QSpinBox(parent) elif isinstance(self._value, float): sb = QDoubleSpinBox(parent) sb.setDecimals(self.decimals) sb.setMinimum(self.min) sb.setMaximum(self.max) sb.setValue(self._value) sb.setFrame(False) return sb
def createEditor(self, parent): w = QWidget(parent) l = QHBoxLayout() l.setSpacing(0) l.setContentsMargins(0, 0, 0, 0) for v in self._value: if isinstance(v, int): sb = QSpinBox() elif isinstance(v, float): sb = QDoubleSpinBox() sb.setDecimals(self.decimals) sb.setMinimum(self.min) sb.setMaximum(self.max) sb.setValue(v) sb.setFrame(False) l.addWidget(sb) w.setLayout(l) return w