Skip to content

pyguiadapter.widgets.slider

控件配置类

SliderConfig dataclass

Bases: CommonParameterWidgetConfig

Slider的配置类

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

    default_value: Optional[int] = 0
    """控件的默认值"""

    min_value: int = 0
    """最小值"""

    max_value: int = 100
    """最大值"""

    single_step: int = 1
    """单次滑动的步长"""

    page_step: Optional[int] = None
    """PageUp/PageDown按键按下时调整的步长"""

    tick_interval: Optional[int] = None
    """刻度间隔"""

    tick_position: TickPosition = TickPosition.TicksBothSides
    """刻度位置"""

    tracking: bool = True
    """是否跟踪鼠标"""

    inverted_controls: bool = False
    """是否启用反转控制"""

    inverted_appearance: bool = False
    """是否显示反转外观"""

    show_value_label: bool = True
    """是否显示值标签"""

    prefix: str = ""
    """值前缀"""

    suffix: str = ""
    """值后缀"""

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

default_value: Optional[int] = 0 class-attribute instance-attribute

控件的默认值

inverted_appearance: bool = False class-attribute instance-attribute

是否显示反转外观

inverted_controls: bool = False class-attribute instance-attribute

是否启用反转控制

max_value: int = 100 class-attribute instance-attribute

最大值

min_value: int = 0 class-attribute instance-attribute

最小值

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

PageUp/PageDown按键按下时调整的步长

prefix: str = '' class-attribute instance-attribute

值前缀

show_value_label: bool = True class-attribute instance-attribute

是否显示值标签

single_step: int = 1 class-attribute instance-attribute

单次滑动的步长

suffix: str = '' class-attribute instance-attribute

值后缀

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

刻度间隔

tick_position: TickPosition = TickPosition.TicksBothSides class-attribute instance-attribute

刻度位置

tracking: bool = True class-attribute instance-attribute

是否跟踪鼠标

控件类

Slider

Bases: CommonParameterWidget

NoTicks = TickPosition.NoTicks class-attribute instance-attribute

刻度位置:不显示刻度

TickBothSides = TickPosition.TicksBothSides class-attribute instance-attribute

刻度位置:两侧显示刻度

TicksAbove = TickPosition.TicksAbove class-attribute instance-attribute

刻度位置:上方显示刻度

TicksBelow = TickPosition.TicksBelow class-attribute instance-attribute

刻度位置:下方显示刻度

TicksLeft = TickPosition.TicksLeft class-attribute instance-attribute

刻度位置:左侧显示刻度

TicksRight = TickPosition.TicksRight class-attribute instance-attribute

刻度位置:右侧显示刻度

对应参数数据类型

  • int_slider_t