def set_option(self, option: dict): self._option = option if option is not None: self._name = option["name"] label_text = option["name"] if option["brief"] != "": label_text += " (" + option["brief"] + ")" self._label.setText(label_text) self._line_edit.setReadOnly(option["read_only"]) self._line_edit_prefix.setText(option["prefix"]) self._line_edit_postfix.setText(option["postfix"]) validator = None if option["func"] == int: validator = QIntValidator() elif option["func"] == float: validator = QDoubleValidator() validator.setNotation(QDoubleValidator.StandardNotation) if validator is not None: self._line_edit.setValidator(validator) self._line_edit.set_option(option) self._check_empty(self._line_edit_prefix) self._check_empty(self._line_edit_postfix)