def __init__(self, parent=None, editable=True, field_name='months', **kw): CustomEditor.__init__(self, parent) self.setObjectName( field_name ) self.years_spinbox = CustomDoubleSpinBox() self.months_spinbox = CustomDoubleSpinBox() self.years_spinbox.setMinimum(0) self.years_spinbox.setMaximum(10000) self.months_spinbox.setMinimum(0) self.months_spinbox.setMaximum(12) self.years_spinbox.setSuffix(_(' years')) self.months_spinbox.setSuffix(_(' months')) self.years_spinbox.setDecimals(0) self.years_spinbox.setAlignment(Qt.AlignRight|Qt.AlignVCenter) self.years_spinbox.setSingleStep(1) self.months_spinbox.setDecimals(0) self.months_spinbox.setAlignment(Qt.AlignRight|Qt.AlignVCenter) self.months_spinbox.setSingleStep(1) self.years_spinbox.editingFinished.connect( self._spinbox_editing_finished ) self.months_spinbox.editingFinished.connect( self._spinbox_editing_finished ) layout = QHBoxLayout() layout.addWidget(self.years_spinbox) layout.addWidget(self.months_spinbox) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)
def __init__(self, parent=None, editable=True, **kw): CustomEditor.__init__(self, parent) self.years_spinbox = CustomDoubleSpinBox() self.months_spinbox = CustomDoubleSpinBox() self.years_spinbox.setMinimum(0) self.years_spinbox.setMaximum(10000) self.months_spinbox.setMinimum(0) self.months_spinbox.setMaximum(12) self.years_spinbox.setSuffix(_(' years')) self.months_spinbox.setSuffix(_(' months')) self.years_spinbox.setDecimals(0) self.years_spinbox.setAlignment(Qt.AlignRight | Qt.AlignVCenter) self.years_spinbox.setSingleStep(1) self.months_spinbox.setDecimals(0) self.months_spinbox.setAlignment(Qt.AlignRight | Qt.AlignVCenter) self.months_spinbox.setSingleStep(1) self.years_spinbox.editingFinished.connect( self._spinbox_editing_finished) self.months_spinbox.editingFinished.connect( self._spinbox_editing_finished) layout = QHBoxLayout() layout.addWidget(self.years_spinbox) layout.addWidget(self.months_spinbox) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)
def __init__(self, parent=None, editable=True, field_name='months', **kw): CustomEditor.__init__(self, parent) self.setSizePolicy( QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed ) self.setObjectName( field_name ) self.years_spinbox = CustomDoubleSpinBox() self.months_spinbox = CustomDoubleSpinBox() self.years_spinbox.setRange(-1, 10000) self.months_spinbox.setRange(-1, 12) self.years_spinbox.setSuffix(_(' years')) self.months_spinbox.setSuffix(_(' months')) self.years_spinbox.setDecimals(0) self.years_spinbox.setAlignment(Qt.AlignRight|Qt.AlignVCenter) self.years_spinbox.setSingleStep(1) self.months_spinbox.setDecimals(0) self.months_spinbox.setAlignment(Qt.AlignRight|Qt.AlignVCenter) self.months_spinbox.setSingleStep(1) self.years_spinbox.editingFinished.connect( self._spinbox_editing_finished ) self.months_spinbox.editingFinished.connect( self._spinbox_editing_finished ) layout = QtWidgets.QHBoxLayout() layout.addWidget(self.years_spinbox) layout.addWidget(self.months_spinbox) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)