代码拉取完成,页面将自动刷新
同步操作将从 林殊/half_model_label 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# coding:utf-8
from enum import Enum
import os,json
from PyQt5.QtCore import Qt, QLocale
from qfluentwidgets import (qconfig, QConfig, ConfigItem, OptionsConfigItem, BoolValidator,
ColorConfigItem, OptionsValidator, RangeConfigItem, RangeValidator,
FolderListValidator, EnumSerializer, FolderValidator, ConfigSerializer, __version__)
class Language(Enum):
""" Language enumeration """
CHINESE_SIMPLIFIED = QLocale(QLocale.Chinese, QLocale.China)
CHINESE_TRADITIONAL = QLocale(QLocale.Chinese, QLocale.HongKong)
ENGLISH = QLocale(QLocale.English)
AUTO = QLocale()
class LanguageSerializer(ConfigSerializer):
""" Language serializer """
def serialize(self, language):
return language.value.name() if language != Language.AUTO else "Auto"
def deserialize(self, value: str):
return Language(QLocale(value)) if value != "Auto" else Language.AUTO
class Config(QConfig):
""" Config of application """
# folders
model_downloadFolder = ConfigItem(
"Folders", "Model_Download", "model", FolderValidator())
pic_downloadFolder = ConfigItem(
"Folders", "Pic_Download", "pic_label", FolderValidator())
texture_fraction = RangeConfigItem(
"MainWindow", "Texture_fraction", 2, RangeValidator(0, 10))
color_fraction = RangeConfigItem(
"MainWindow", "Color_fraction", 2, RangeValidator(0, 10))
model_fraction = RangeConfigItem(
"MainWindow", "Model_fraction", 0.8, RangeValidator(0, 1))
# main window
enableAcrylicBackground = ConfigItem(
"MainWindow", "EnableAcrylicBackground", False, BoolValidator())
minimizeToTray = ConfigItem(
"MainWindow", "MinimizeToTray", True, BoolValidator())
playBarColor = ColorConfigItem("MainWindow", "PlayBarColor", "#225C7F")
recentPlaysNumber = RangeConfigItem(
"MainWindow", "RecentPlayNumbers", 300, RangeValidator(10, 300))
dpiScale = OptionsConfigItem(
"MainWindow", "DpiScale", "Auto", OptionsValidator([1, 1.25, 1.5, 1.75, 2, "Auto"]), restart=True)
language = OptionsConfigItem(
"MainWindow", "Language", Language.AUTO, OptionsValidator(Language), LanguageSerializer(), restart=True)
YEAR = 2024
AUTHOR = "Neverland"
VERSION = __version__
cfg = Config()
qconfig.load('config/config.json', cfg)
with open('config/config.json',encoding='utf8')as f:
json_file = json.load(f)
if not json_file.get('Folders').get('Pic_Download'):
cfg.pic_downloadFolder.value = os.path.join(os.getcwd(), 'pic_label')
if not json_file.get('Folders').get('Model_Download'):
cfg.model_downloadFolder.value = os.path.join(os.getcwd(), 'model')
if __name__ == '__main__':
print(cfg.get(cfg.pic_downloadFolder))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。