Skip to content

mangofanfan/FanTools2

Repository files navigation

芒果工具箱

基于Python 3.11、PySide 6与PyQt-Fluent-Widgets的工具箱程序。

此仓库目前是工具箱版本0.2.1及之后版本的源码,包含自动化翻译工具的工具箱更早期版本的源码位于此仓库,由于经历重构已不再维护。

出于一些原因,Dev分支已经和master提前合并,但是0.3.0版本尚未制作完成,最近的分发版本是0.2.5。

官方文档 | 开始使用

请记得务必一定必须肯定应该不能忘记要看看文档!

项目结构

仓库拥有masterdev三个分支,请参阅文档中的「项目结构」段落。简单来说,有且仅有dev分支应当接受commit。

项目入口main.py已从仓库中删除,同时,项目内嵌的一个独立 Python 运行环境也已从仓库中删除。如您需要在本地运行项目,请参阅测试模式。

测试模式

请查看 FanWeather.py 文件。运行该文件,并传入 -test 参数,即可通过测试模式运行工具箱本体,此时无法使用任何使用 QFluentWidgets Pro 组件的工具。

或者,直接运行 main_dev.py

文件结构

是基于Fluent Widgets脚手架。:)

root
│  deploy.py                (Nuikta 打包脚本)
│  main.pro                 (Qt 项目文件)
│  main.py                  (入口脚本,已从仓库删除)
│  main_dev.py              (入口脚本-测试模式)
│  requirements.txt         (依赖环境)
│
│─runtime
│   │ 需要是一个 Python 3 安装版本,因为工具系统需要 Tkinter。
│   │ 对 Python 版本似乎没有要求。分发的可安装版本中,使用的版本是 3.11.9。
│
│─app
│   ├─common
│   │      config.py        (Configuration file)
│   │      icon.py          (Custom fluent icon)
│   │      resource.py      (Resource file, generated by resource.qrc)
│   │      setting.py       (Constant file)
│   │      signal_bus.py    (Signal bus)
│   │      style_sheet.py   (Custom style sheet)
│   │
│   ├─resource              (Resource folder)
│   │  │ resource.qrc
│   │  │
│   │  ├─i18n               (Translation files)
│   │  │      app.zh_CN.qm
│   │  │      app.zh_CN.ts
│   │  │      app.zh_HK.qm
│   │  │      app.zh_HK.ts
│   │  │
│   │  ├─images
│   │  │  │  ...
│   │  │  │
│   │  │  └─icons
│   │  │        ...
│   │  │
│   │  └─qss
│   │      ├─dark                           (qss files in dark theme mode)
│   │      │      setting_interface.qss
│   │      │
│   │      └─light                          (qss files in light theme mode)
│   │             setting_interface.qss
│   │
│   └─view                                  (Interfaces)
│           ...
│
├─tool      (工具目录)
│   ...

许可证

由于上游项目的开源许可证的传染性,采用GPL-v3协议。

未来可能会更改协议。

关于芒果工具箱使用到的其他外部项目、上游依赖,请参阅文档中的外部项目

我的其他项目

About

芒果工具箱的完全重构!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages