Skip to content

pyguiadapter.widgets.lineedit

控件配置类

LineEditConfig dataclass

Bases: CommonParameterWidgetConfig

LineEdit配置类

Source code in pyguiadapter\widgets\basic\lineedit.py
@dataclasses.dataclass(frozen=True)
class LineEditConfig(CommonParameterWidgetConfig):
    """LineEdit配置类"""

    default_value: Optional[str] = ""
    """默认值"""

    placeholder: str = ""
    """占位文本,输入框为空时将显示该文本"""

    clear_button: bool = False
    """是否显示清除按钮"""

    echo_mode: Optional[EchoMode] = None
    """回显模式,默认为Normal"""

    alignment: Optional[Alignment] = None
    """输入文本的对齐方式,默认为AlignLeft"""

    input_mask: Optional[str] = None
    """输入掩码,用于限制用户输入,可以参考:https://doc.qt.io/qt-5/qlineedit.html#inputMask-prop"""

    max_length: Optional[int] = None
    """最大长度"""

    validator: Union[QValidator, str, None] = None
    """输入验证器,可以是QValidator对象,也可以是正则表达式字符串,默认无验证器"""

    drag_enabled: bool = True
    """是否允许拖拽"""

    frame: bool = True
    """是否显示边框"""

    readonly: bool = False
    """是否只读"""

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

alignment: Optional[Alignment] = None class-attribute instance-attribute

输入文本的对齐方式,默认为AlignLeft

clear_button: bool = False class-attribute instance-attribute

是否显示清除按钮

default_value: Optional[str] = '' class-attribute instance-attribute

默认值

drag_enabled: bool = True class-attribute instance-attribute

是否允许拖拽

echo_mode: Optional[EchoMode] = None class-attribute instance-attribute

回显模式,默认为Normal

frame: bool = True class-attribute instance-attribute

是否显示边框

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

输入掩码,用于限制用户输入,可以参考:https://doc.qt.io/qt-5/qlineedit.html#inputMask-prop

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

最大长度

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

占位文本,输入框为空时将显示该文本

readonly: bool = False class-attribute instance-attribute

是否只读

validator: Union[QValidator, str, None] = None class-attribute instance-attribute

输入验证器,可以是QValidator对象,也可以是正则表达式字符串,默认无验证器

控件类

LineEdit

Bases: CommonParameterWidget

AlignCenter = Alignment.AlignCenter class-attribute instance-attribute

文本对齐方式:居中对齐

AlignLeft = Alignment.AlignRight class-attribute instance-attribute

文本对齐方式:左对齐

AlignRight = Alignment.AlignRight class-attribute instance-attribute

文本对齐方式:右对齐

NoEchoMode = EchoMode.NoEcho class-attribute instance-attribute

回显模式:隐藏输入内容

NormalEchoMode = EchoMode.Normal class-attribute instance-attribute

回显模式:正常显示

PasswordEchoMode = EchoMode.Password class-attribute instance-attribute

回显模式:显示为密码

PasswordEchoOnEditMode = EchoMode.PasswordEchoOnEdit class-attribute instance-attribute

回显模式:输入时正常显示,输入结束后显示为密码

对应参数数据类型

  • str