config#

Module Contents#

Theme

主题枚举类

ConfigValidator

配置校验器

RangeValidator

范围校验器

OptionsValidator

选项校验器

BoolValidator

布尔校验器

FolderValidator

文件夹校验器

FolderListValidator

文件夹列表校验器

ColorValidator

颜色校验器

ConfigSerializer

配置序列化器

EnumSerializer

枚举类序列化器

ColorSerializer

颜色序列化器

ConfigItem

配置项

RangeConfigItem

取值范围配置项

OptionsConfigItem

选项配置项

ColorConfigItem

颜色配置项

QConfig

配置类

isDarkTheme()

当前的应用主题是否为深色模式

theme()

返回当前主题

ALERT = Multiline-String#
Show Value
"""
📢 Tips: QFluentWidgets Pro is now released. Click https://qfluentwidgets.com/pages/pro to learn more about it.
"""
class Theme#

Bases: enum.Enum

主题枚举类

LIGHT = 'Light'#
DARK = 'Dark'#
AUTO = 'Auto'#
class ConfigValidator#

配置校验器

validate(value)#

验证值是否合法

correct(value)#

纠正非法值

class RangeValidator(min, max)#

Bases: ConfigValidator

范围校验器

validate(value)#

验证值是否合法

correct(value)#

纠正非法值

class OptionsValidator(options)#

Bases: ConfigValidator

选项校验器

validate(value)#

验证值是否合法

correct(value)#

纠正非法值

class BoolValidator#

Bases: OptionsValidator

布尔校验器

class FolderValidator#

Bases: ConfigValidator

文件夹校验器

validate(value)#

验证值是否合法

correct(value)#

纠正非法值

class FolderListValidator#

Bases: ConfigValidator

文件夹列表校验器

validate(value)#

验证值是否合法

correct(value: List[str])#

纠正非法值

class ColorValidator(default)#

Bases: ConfigValidator

颜色校验器

validate(color)#

验证值是否合法

correct(value)#

纠正非法值

class ConfigSerializer#

配置序列化器

serialize(value)#

序列化配置项的值

deserialize(value)#

从配置文件中反序列化配置项

class EnumSerializer(enumClass)#

Bases: ConfigSerializer

枚举类序列化器

serialize(value)#

序列化配置项的值

deserialize(value)#

从配置文件中反序列化配置项

class ColorSerializer#

Bases: ConfigSerializer

颜色序列化器

serialize(value: PyQt5.QtGui.QColor)#

序列化配置项的值

deserialize(value)#

从配置文件中反序列化配置项

class ConfigItem(group, name, default, validator=None, serializer=None, restart=False)#

Bases: PyQt5.QtCore.QObject

配置项

property value#

返回配置项的值

property key#

返回由 . 分隔的配置项 id

valueChanged#
__str__()#
serialize()#
deserializeFrom(value)#
class RangeConfigItem(group, name, default, validator=None, serializer=None, restart=False)#

Bases: ConfigItem

取值范围配置项

property range#

返回配置项合法取值返回

__str__()#
class OptionsConfigItem(group, name, default, validator=None, serializer=None, restart=False)#

Bases: ConfigItem

选项配置项

property options#
__str__()#
class ColorConfigItem(group, name, default, restart=False)#

Bases: ConfigItem

颜色配置项

__str__()#
class QConfig#

Bases: PyQt5.QtCore.QObject

配置类

property theme#

返回应用主题,可以是 Theme.LightTheme.Dark

appRestartSig#
themeChanged#
themeChangedFinished#
themeColorChanged#
themeMode#
themeColor#
get(item)#

返回配置项的值

set(item, value, save=True, copy=True)#

设置配置项的值

参数#

item: ConfigItem

配置项

value:

配置项的新值

save: bool

是否将当前改变保存到配置文件中

copy: bool

whether to deep copy the new value

toDict(serialize=True)#

将配置转换为字典

save()#

保存配置

load(file=None, config=None)#

载入配置

参数#

file: str or Path

json 配置文件的路径

config: Config

将被初始化的配置对象

qconfig#
isDarkTheme()#

当前的应用主题是否为深色模式

theme()#

返回当前主题