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