跳转至

pyguiadapter.widgets.fontselect

控件配置类

FontSelectConfig dataclass

Bases: CommonParameterWidgetConfig

FontSelect的配置类

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

    default_value: Union[str, Type[_DefaultFont], Type[_FirstFont], None] = _DefaultFont
    """默认值,可以为字体名称(字符串),或者以下特殊值:`_DefaultFont`(默认字体),`_FirstFont`(第一个可用字体)"""

    font_filters: Union[FontFilter, int, None] = None
    """字体过滤器,可以为单个`FontFilter`枚举值,多种多个枚举值的联合,比如:`FontFilter.ScalableFonts | FontFilter.ProportionalFonts`"""

    writing_system: Optional[WritingSystem] = None
    """书写系统"""

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

default_value: Union[str, Type[_DefaultFont], Type[_FirstFont], None] = _DefaultFont class-attribute instance-attribute

默认值,可以为字体名称(字符串),或者以下特殊值:_DefaultFont(默认字体),_FirstFont(第一个可用字体)

font_filters: Union[FontFilter, int, None] = None class-attribute instance-attribute

字体过滤器,可以为单个FontFilter枚举值,多种多个枚举值的联合,比如:FontFilter.ScalableFonts | FontFilter.ProportionalFonts

writing_system: Optional[WritingSystem] = None class-attribute instance-attribute

书写系统

控件类

FontSelect

Bases: CommonParameterWidget

字体选择控件

AllFonts = FontFilter.AllFonts class-attribute instance-attribute

字体过滤器:所有字体

MonospacedFonts = FontFilter.MonospacedFonts class-attribute instance-attribute

字体过滤器:等宽字体

NonScalableFonts = FontFilter.NonScalableFonts class-attribute instance-attribute

字体过滤器:不可缩放字体

ProportionalFonts = FontFilter.ProportionalFonts class-attribute instance-attribute

字体过滤器:比例字体

ScalableFonts = FontFilter.ScalableFonts class-attribute instance-attribute

字体过滤器:可缩放字体

WritingSystem = QFontDatabase.WritingSystem class-attribute instance-attribute

书写系统

对应参数数据类型

  • font_t