コード例 #1
0
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)
コード例 #2
0
    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