跳转至

pyguiadapter.widgets.plaindict

控件配置类

PlainDictEditConfig dataclass

Bases: CommonParameterWidgetConfig

PlainDictEdit的配置类

Source code in pyguiadapter\widgets\extend\plaindict.py
@dataclasses.dataclass(frozen=True)
class PlainDictEditConfig(CommonParameterWidgetConfig):
    """PlainDictEdit的配置类"""

    default_value: Optional[Dict[str, Any]] = dataclasses.field(default_factory=dict)
    """默认值"""

    edit_button_text: str = "Edit"
    """编辑按钮文本"""

    add_button_text: str = "Add"
    """添加按钮文本"""

    remove_button_text: str = "Remove"
    """移除按钮文本"""

    clear_button_text: str = "Clear"
    """清空按钮文本"""

    key_header: str = "Key"
    """键值对中键的表头文本"""

    value_header: str = "Value"
    """键值对中值的表头文本"""

    show_grid: bool = True
    """是否显示网格线"""

    grid_style: Optional[GridStyle] = GridStyle.SolidLine
    """网格线样式"""

    alternating_row_colors: bool = True
    """是否交替显示行颜色"""

    text_elide_mode: Optional[TextElideMode] = TextElideMode.ElideRight
    """文本省略模式"""

    corner_button_enabled: bool = True
    """是否显示边角按钮"""

    vertical_header_visible: bool = False
    """是否显示垂直表头"""

    horizontal_header_visible: bool = True
    """是否显示水平表头"""

    min_height: int = 260

    confirm_remove: bool = True
    """是否在移除数据时弹出确认对话框"""

    warning_dialog_title: str = "Warning"
    """警告对话框标题"""

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

    no_items_message: str = "No item has been added!"
    """没有添加项时的提示信息"""

    no_selection_message: str = "No item selected!"
    """没有选择项时的提示信息"""

    confirm_remove_message: str = "Are you sure to remove the selected item?"
    """移除项时的确认对话框信息"""

    confirm_clear_message: str = "Are you sure to remove all items?"
    """清空项时的确认对话框信息"""

    edit_item_title: str = "Edit - {}"
    """编辑项对话框标题,{}将被替换为当前项的键"""

    add_item_title: str = "Add Item"
    """添加项对话框标题"""

    editor_size: Tuple[int, int] = (500, 400)
    """编辑/添加项对话框大小"""

    width: Optional[int] = None
    """表格最小宽度"""

    height: Optional[int] = 200
    """表格最小高度"""

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

add_button_text: str = 'Add' class-attribute instance-attribute

添加按钮文本

add_item_title: str = 'Add Item' class-attribute instance-attribute

添加项对话框标题

alternating_row_colors: bool = True class-attribute instance-attribute

是否交替显示行颜色

clear_button_text: str = 'Clear' class-attribute instance-attribute

清空按钮文本

confirm_clear_message: str = 'Are you sure to remove all items?' class-attribute instance-attribute

清空项时的确认对话框信息

confirm_dialog_title: str = 'Confirm' class-attribute instance-attribute

确认对话框标题

confirm_remove: bool = True class-attribute instance-attribute

是否在移除数据时弹出确认对话框

confirm_remove_message: str = 'Are you sure to remove the selected item?' class-attribute instance-attribute

移除项时的确认对话框信息

corner_button_enabled: bool = True class-attribute instance-attribute

是否显示边角按钮

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

默认值

edit_button_text: str = 'Edit' class-attribute instance-attribute

编辑按钮文本

edit_item_title: str = 'Edit - {}' class-attribute instance-attribute

编辑项对话框标题,{}将被替换为当前项的键

editor_size: Tuple[int, int] = (500, 400) class-attribute instance-attribute

编辑/添加项对话框大小

grid_style: Optional[GridStyle] = GridStyle.SolidLine class-attribute instance-attribute

网格线样式

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

表格最小高度

horizontal_header_visible: bool = True class-attribute instance-attribute

是否显示水平表头

key_header: str = 'Key' class-attribute instance-attribute

键值对中键的表头文本

no_items_message: str = 'No item has been added!' class-attribute instance-attribute

没有添加项时的提示信息

no_selection_message: str = 'No item selected!' class-attribute instance-attribute

没有选择项时的提示信息

remove_button_text: str = 'Remove' class-attribute instance-attribute

移除按钮文本

show_grid: bool = True class-attribute instance-attribute

是否显示网格线

text_elide_mode: Optional[TextElideMode] = TextElideMode.ElideRight class-attribute instance-attribute

文本省略模式

value_header: str = 'Value' class-attribute instance-attribute

键值对中值的表头文本

vertical_header_visible: bool = False class-attribute instance-attribute

是否显示垂直表头

warning_dialog_title: str = 'Warning' class-attribute instance-attribute

警告对话框标题

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

表格最小宽度

控件类

PlainDictEdit

Bases: CommonParameterWidget

DashDotLine = GridStyle.DashDotLine class-attribute instance-attribute

网格线样式:点划线

DashLine = GridStyle.DashLine class-attribute instance-attribute

网格线样式:虚线

DotLine = GridStyle.DotLine class-attribute instance-attribute

网格线样式:点线

ElideLeft = TextElideMode.ElideLeft class-attribute instance-attribute

文本省略模式:省略左边

ElideMiddle = TextElideMode.ElideMiddle class-attribute instance-attribute

文本省略模式:省略中间

ElideNone = TextElideMode.ElideNone class-attribute instance-attribute

文本省略模式:不省略

ElideRight = TextElideMode.ElideRight class-attribute instance-attribute

文本省略模式:省略右边

NoGridLine = GridStyle.NoPen class-attribute instance-attribute

网格线样式:无线

SolidLine = GridStyle.SolidLine class-attribute instance-attribute

网格线样式:实线

对应参数数据类型

  • plain_dict_t