{"repo":"Cheukfung/pyqt-fluent-widgets-template","free":true,"listed":false,"github":"https://github.com/Cheukfung/pyqt-fluent-widgets-template","clone":"git clone https://github.com/Cheukfung/pyqt-fluent-widgets-template.git","description":"配合qt designer使用，基于pyqt-fluent-widgets的模板","language":"Python","stars":95,"topics":["pyside6","python","qfluentwidgets","starter-template"],"license":"GPL-3.0","category":"saas-starters-boilerplates","readme_excerpt":"PySide6 Fluent Design模板 中文 English 一个基于 PyQt-Fluent-Widgets 的现代化UI模板，适配Qt Designer使用，专为PySide6开发者打造的快速开发解决方案。 ✨ 主要特性 - 🎨 内置Fluent Design风格组件库 - 🏗️ MVVM 架构设计 ，逻辑与界面彻底分离 - ⚡ 懒加载机制 ，优化应用启动速度 - � 依赖注入容器 ，提升代码可测试性 - �📝 Qt Designer友好，支持可视化设计 - 🔄 预置登录界面与主界面切换逻辑 - ⚡ QRunnable异步任务封装 - 📦 开箱即用的项目模板结构 - 🌙 支持亮/暗主题切换 - 🧪 全面的自动化测试模块 - 📌 内置配置管理（密码保存）和日志模块 ⚠️ 注意事项 注意 ：本项目作者为编程爱好者，非专业开发者，且项目代码由AI生成（包括此readme），建议仅作为学习参考使用，生产环境使用前请充分测试。 🖼 界面预览 登录界面 主界面（亮色） 主界面（暗色） ------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------- 🚀 快速开始 环境要求 1. Python 3.8+ 2. PySide6 快速上手 开发流程 UI设计 1. 使用Qt Designer打开 app/ui/generated/ 目录下的.ui文件（或新建） 2. 添加/修改需要的控件 3. 保存修改后运行资源打包脚本： 业务逻辑开发 (MVVM) 本项目采用 MVVM 架构，开发新页面推荐遵循以下流程： 1. 定义 View (视图) : - 在 app/ui/views/ 下创建新目录（如 my page/ ）。 - 创建 view.py ，继承自 QWidget 和 UI 类。 - 仅负责 UI 初始化和信号绑定， 不包含业务逻辑 。 2. 定义 ViewModel (视图模型) : - 在同级目录创建 view model.py ，继承自 app.core.view model.ViewModel 。 - 定义 Signal 用于通知 View 更新。 - 实现业务方法（如网络请求、数据处理）。 3. 注册导航 : - 在 app/ui/views/main window/view.py 中使用 LazyViewProxy 注册新页面。 - 这样可以确保页面只有在被点击时才初始化，提升启动性能。 🧪 自动化测试 本项目包含完善的测试模块，涵盖单元测试、集成测试、性能测试和UI测试。 运行测试 测试代码位于 tests/ 目录下，结构如下： - unit/ : 单元测试 - integration/ : 集成测试 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Cheukfung","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Cheukfung/pyqt-fluent-widgets-template/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}