class TimeLimitWidget(_LimitWidget): def __init__(self, parent=None): _LimitWidget.__init__(self, parent) self.setAccessibleName('Time') def _initUI(self): # Widgets self._lbl_time = QLabel('Time') self._lbl_time.setStyleSheet("color: blue") self._txt_time = TimeParameterWidget(TimeLimit.time_s) # Layouts layout = _LimitWidget._initUI(self) layout.addRow(self._lbl_time, self._txt_time) return layout def value(self): return TimeLimit(time_s=self._txt_time.values()) def setValue(self, value): if hasattr(value, 'time_s'): self._txt_time.setValues(value.time_s) def setReadOnly(self, state): _LimitWidget.setReadOnly(self, state) style = 'color: none' if state else 'color: blue' self._lbl_time.setStyleSheet(style)
def _initUI(self): # Widgets self._lbl_time = QLabel('Time') self._lbl_time.setStyleSheet("color: blue") self._txt_time = TimeParameterWidget(TimeLimit.time_s) # Layouts layout = _LimitWidget._initUI(self) layout.addRow(self._lbl_time, self._txt_time) return layout