跳转至

pyguiadapter.widgets.quantitybox

控件配置类

IntQuantityBoxConfig dataclass

Bases: QuantityBoxConfig

IntQuantityBox的配置类。

Source code in pyguiadapter\widgets\extend\quantitybox.py
@dataclasses.dataclass(frozen=True)
class IntQuantityBoxConfig(QuantityBoxConfig):
    """IntQuantityBox的配置类。"""

    # (quantity, unit)
    default_value: Optional[IntQuantityType] = (0, None)
    """默认值。格式为 `(quantity, unit)`。quantity代表数量。unit代表单位,可以为 None 或 str,如果为 None,则表示使用默认单位,即units中的第一个元素。"""

    quantity_type = int

    units: Sequence[str] = ()
    """可选的单位列表。"""

    max_value: Optional[int] = 2147483647
    """quantity的最大值。"""

    min_value: Optional[int] = -2147483648
    """quantity的最小值。"""

    decimals: Optional[int] = None

    step: Optional[int] = 1
    """单次调整的步长。"""

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

default_value: Optional[IntQuantityType] = (0, None) class-attribute instance-attribute

默认值。格式为 (quantity, unit)。quantity代表数量。unit代表单位,可以为 None 或 str,如果为 None,则表示使用默认单位,即units中的第一个元素。

max_value: Optional[int] = 2147483647 class-attribute instance-attribute

quantity的最大值。

min_value: Optional[int] = -2147483648 class-attribute instance-attribute

quantity的最小值。

step: Optional[int] = 1 class-attribute instance-attribute

单次调整的步长。

units: Sequence[str] = () class-attribute instance-attribute

可选的单位列表。

FloatQuantityBoxConfig dataclass

Bases: QuantityBoxConfig

FloatQuantityBox的配置类。

Source code in pyguiadapter\widgets\extend\quantitybox.py
@dataclasses.dataclass(frozen=True)
class FloatQuantityBoxConfig(QuantityBoxConfig):
    """FloatQuantityBox的配置类。"""

    # (quantity, unit)
    default_value: Optional[FloatQuantityType] = (0.0, None)
    """默认值。格式为 `(quantity, unit)`。quantity代表数量。unit代表单位,可以为 None 或 str,如果为 None,则表示使用默认单位,即units中的第一个元素。"""

    quantity_type = float

    units: Sequence[str] = ()
    """可选的单位列表。"""

    max_value: Optional[float] = 2147483647.0
    """quantity的最大值。"""

    min_value: Optional[float] = -2147483648.0
    """quantity的最小值。"""

    decimals: Optional[int] = 2
    """quantity的小数位数。"""

    step: Optional[float] = 0.01
    """单次调整的步长。"""

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

decimals: Optional[int] = 2 class-attribute instance-attribute

quantity的小数位数。

default_value: Optional[FloatQuantityType] = (0.0, None) class-attribute instance-attribute

默认值。格式为 (quantity, unit)。quantity代表数量。unit代表单位,可以为 None 或 str,如果为 None,则表示使用默认单位,即units中的第一个元素。

max_value: Optional[float] = 2147483647.0 class-attribute instance-attribute

quantity的最大值。

min_value: Optional[float] = -2147483648.0 class-attribute instance-attribute

quantity的最小值。

step: Optional[float] = 0.01 class-attribute instance-attribute

单次调整的步长。

units: Sequence[str] = () class-attribute instance-attribute

可选的单位列表。

控件类

IntQuantityBox

Bases: QuantityBox

FloatQuantityBox

Bases: QuantityBox

类型别名

  • int_quantity_t -> Tuple[int, str | None]
  • float_quantity_t -> Tuple[float, str | None]

对应参数数据类型

  • int_quantity_t -> IntQuantityBox
  • float_quantity_t -> FloatQuantityBox