跳转至

pyguiadapter.widgets.jsonedit

控件配置类

JsonEditConfig dataclass

Bases: BaseCodeEditConfig

JsonEdit的配置类。

Source code in pyguiadapter\widgets\extend\jsonedit.py
@dataclasses.dataclass(frozen=True)
class JsonEditConfig(BaseCodeEditConfig):
    """JsonEdit的配置类。"""

    default_value: Optional[Any] = dataclasses.field(default_factory=dict)
    """控件的默认值"""

    height: Optional[int] = 230
    """inplace编辑器的高度"""

    width: Optional[int] = None
    """inplace编辑器的宽度"""

    standalone_editor: bool = True
    """是否启用独立(standalone)代码编辑器"""

    standalone_editor_button_text: str = "Edit Json"
    """standalone编辑器启动按钮文本"""

    standalone_editor_config: StandaloneCodeEditorConfig = dataclasses.field(
        default_factory=StandaloneCodeEditorConfig
    )
    """standalone编辑器配置"""

    indent_size: int = 2
    """json格式化缩进大小"""

    initial_text: str = "{}"

    highlighter: Type[QJSONHighlighter] = QJSONHighlighter
    formatter: JsonFormatter = dataclasses.field(default_factory=JsonFormatter)

    @classmethod
    def target_widget_class(cls) -> Type["JsonEdit"]:
        return JsonEdit

default_value: Optional[Any] = dataclasses.field(default_factory=dict) class-attribute instance-attribute

控件的默认值

height: Optional[int] = 230 class-attribute instance-attribute

inplace编辑器的高度

indent_size: int = 2 class-attribute instance-attribute

json格式化缩进大小

standalone_editor: bool = True class-attribute instance-attribute

是否启用独立(standalone)代码编辑器

standalone_editor_button_text: str = 'Edit Json' class-attribute instance-attribute

standalone编辑器启动按钮文本

standalone_editor_config: StandaloneCodeEditorConfig = dataclasses.field(default_factory=StandaloneCodeEditorConfig) class-attribute instance-attribute

standalone编辑器配置

width: Optional[int] = None class-attribute instance-attribute

inplace编辑器的宽度

控件类

JsonEdit

Bases: BaseCodeEdit

对应参数数据类型

  • json_obj_t