跳转至

pyguiadapter.widgets.exclusivechoice

控件配置类

ExclusiveChoiceBoxConfig dataclass

Bases: CommonParameterWidgetConfig

ExclusiveChoiceBox的配置类。

Source code in pyguiadapter\widgets\basic\exclusivechoice.py
@dataclasses.dataclass(frozen=True)
class ExclusiveChoiceBoxConfig(CommonParameterWidgetConfig):
    """ExclusiveChoiceBox的配置类。"""

    default_value: Any = _FIRST_OPTION
    """默认选项。`_FIRST_OPTION`是一个特殊值,表示选择选项列表中的第一个选项。"""

    choices: Optional[List[Any]] = None
    """选项列表"""

    columns: int = 1
    """选项列数"""

    show_type_icon: bool = False
    """是否显示选项类型图标"""

    int_icon: IconType = "mdi6.alpha-i-circle"
    """整数类型选项的图标"""

    bool_icon: str = "mdi6.alpha-b-circle"
    """布尔类型选项的图标"""

    str_icon: str = "mdi6.alpha-s-box"
    """字符串类型选项的图标"""

    object_icon: str_icon = "mdi6.alpha-o-box"
    """对象类型选项的图标"""

    icon_size: Union[Tuple[int, int], int, QSize, None] = None
    """选项图标大小"""

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

bool_icon: str = 'mdi6.alpha-b-circle' class-attribute instance-attribute

布尔类型选项的图标

choices: Optional[List[Any]] = None class-attribute instance-attribute

选项列表

columns: int = 1 class-attribute instance-attribute

选项列数

default_value: Any = _FIRST_OPTION class-attribute instance-attribute

默认选项。_FIRST_OPTION是一个特殊值,表示选择选项列表中的第一个选项。

icon_size: Union[Tuple[int, int], int, QSize, None] = None class-attribute instance-attribute

选项图标大小

int_icon: IconType = 'mdi6.alpha-i-circle' class-attribute instance-attribute

整数类型选项的图标

object_icon: str_icon = 'mdi6.alpha-o-box' class-attribute instance-attribute

对象类型选项的图标

show_type_icon: bool = False class-attribute instance-attribute

是否显示选项类型图标

str_icon: str = 'mdi6.alpha-s-box' class-attribute instance-attribute

字符串类型选项的图标

控件类

ExclusiveChoiceBox

对应参数数据类型

  • typing.Literal