Skip to content

pyguiadapter.widgets.listedit

控件配置类

ListEditConfig dataclass

Bases: PyLiteralEditConfig

ListEdit的配置类

Source code in pyguiadapter\widgets\basic\listedit.py
@dataclasses.dataclass(frozen=True)
class ListEditConfig(PyLiteralEditConfig):
    """ListEdit的配置类"""

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

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

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

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

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

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

    initial_text: str = "[]"

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

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

控件的默认值

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

inplace编辑器的高度

standalone_editor: bool = True class-attribute instance-attribute

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

standalone_editor_button_text: str = 'Edit List' 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编辑器的宽度

StandaloneCodeEditorConfig dataclass

Bases: object

standalone编辑器配置类

Source code in pyguiadapter\widgets\basic\base.py
@dataclasses.dataclass
class StandaloneCodeEditorConfig(object):
    """standalone编辑器配置类"""

    title: str = STANDALONE_EDITOR_TITLE
    """standalone编辑器窗口标题"""

    text_font_family: Optional[str] = None
    """standalone编辑器字体"""

    text_font_size: Optional[int] = None
    """standalone编辑器字体大小"""

    line_wrap_mode: LineWrapMode = LineWrapMode.NoWrap
    """standalone编辑器行折叠模式"""

    line_wrap_width: int = LINE_WRAP_WIDTH
    """standalone编辑器行折叠宽度"""

    word_wrap_mode: WordWrapMode = WordWrapMode.NoWrap
    """standalone编辑器字词折叠模式"""

    file_filters: Optional[str] = None
    """standalone编辑器文件对话框的文件过滤器"""

    start_dir: Optional[str] = None
    """standalone编辑器文件对话框的起始目录"""

    use_default_menus: bool = True
    """是否使用默认菜单栏"""

    excluded_menus: Tuple[str] = ()
    """禁用的默认菜单"""

    excluded_menu_actions: Tuple[Tuple[str, str]] = (
        (MENU_FILE, ACTION_SAVE),
        (MENU_FILE, ACTION_SAVE_AS),
    )
    """禁用的默认菜单项"""

    use_default_toolbar: bool = True
    """是否启用默认工具栏"""

    excluded_toolbar_actions: Tuple[str] = (
        ACTION_SAVE,
        ACTION_SAVE_AS,
    )
    """禁用的默认工具栏项"""

    confirm_dialog: bool = True
    """standalone编辑器退出时是否显示确认对话框"""

    confirm_dialog_title: str = CONFIRM_DIALOG_TITLE
    """确认对话框标题"""

    confirm_dialog_message: str = CONFIRM_MSG
    """确认对话框显示的内容"""

confirm_dialog: bool = True class-attribute instance-attribute

standalone编辑器退出时是否显示确认对话框

confirm_dialog_message: str = CONFIRM_MSG class-attribute instance-attribute

确认对话框显示的内容

confirm_dialog_title: str = CONFIRM_DIALOG_TITLE class-attribute instance-attribute

确认对话框标题

excluded_menu_actions: Tuple[Tuple[str, str]] = ((MENU_FILE, ACTION_SAVE), (MENU_FILE, ACTION_SAVE_AS)) class-attribute instance-attribute

禁用的默认菜单项

excluded_menus: Tuple[str] = () class-attribute instance-attribute

禁用的默认菜单

excluded_toolbar_actions: Tuple[str] = (ACTION_SAVE, ACTION_SAVE_AS) class-attribute instance-attribute

禁用的默认工具栏项

file_filters: Optional[str] = None class-attribute instance-attribute

standalone编辑器文件对话框的文件过滤器

line_wrap_mode: LineWrapMode = LineWrapMode.NoWrap class-attribute instance-attribute

standalone编辑器行折叠模式

line_wrap_width: int = LINE_WRAP_WIDTH class-attribute instance-attribute

standalone编辑器行折叠宽度

start_dir: Optional[str] = None class-attribute instance-attribute

standalone编辑器文件对话框的起始目录

text_font_family: Optional[str] = None class-attribute instance-attribute

standalone编辑器字体

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

standalone编辑器字体大小

title: str = STANDALONE_EDITOR_TITLE class-attribute instance-attribute

standalone编辑器窗口标题

use_default_menus: bool = True class-attribute instance-attribute

是否使用默认菜单栏

use_default_toolbar: bool = True class-attribute instance-attribute

是否启用默认工具栏

word_wrap_mode: WordWrapMode = WordWrapMode.NoWrap class-attribute instance-attribute

standalone编辑器字词折叠模式

控件类

ListEdit

Bases: PyLiteralEdit

对应参数数据类型

  • list
  • typing.List