Skip to content

pyguiadapter.widgets.keysequenceedit

控件配置类

KeySequenceEditConfig dataclass

Bases: CommonParameterWidgetConfig

KeySequenceEdit的配置类。

Source code in pyguiadapter\widgets\extend\keysequenceedit.py
@dataclasses.dataclass(frozen=True)
class KeySequenceEditConfig(CommonParameterWidgetConfig):
    """KeySequenceEdit的配置类。"""

    default_value: Union[str, QKeySequence, None] = ""
    """控件的默认值"""

    key_sequence_format: KeySequenceFormat = QKeySequence.PortableText
    """按键序列格式"""

    return_type: Literal["str", "list"] = "str"
    """返回值类型"""

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

default_value: Union[str, QKeySequence, None] = '' class-attribute instance-attribute

控件的默认值

key_sequence_format: KeySequenceFormat = QKeySequence.PortableText class-attribute instance-attribute

按键序列格式

return_type: Literal['str', 'list'] = 'str' class-attribute instance-attribute

返回值类型

控件类

KeySequenceEdit

Bases: CommonParameterWidget

NativeText = QKeySequence.NativeText class-attribute instance-attribute

按键序列格式:NativeText

PortableText = QKeySequence.PortableText class-attribute instance-attribute

按键序列格式:PortableText

split_key_sequences(key_sequences: str) -> list staticmethod

将一组按键序列字符串分割成单个按键序列组成的列表。

比如:

"Ctrl+Alt+A, Ctrl+B, Ctrl+C" -> ["Ctrl+Alt+A", "Ctrl+B", "Ctrl+C"]

又比如:

"Ctrl+A, Ctrl+B, ,, Ctrl+,, B, C" -> ["Ctrl+A", "Ctrl+B", "Ctrl+,", ",", "B", "C"]

Parameters:

Name Type Description Default
key_sequences str

按键序列字符串

required

Returns:

Type Description
list

按键序列组成的列表

对应参数数据类型

  • key_sequence_t