基于 PySide6 + SQLAlchemy + PyMySQL 的桌面端量化项目骨架。当前版本先实现首屏工作台,包含数据库连接状态、市场概览、日线筛选查询、热门波动列表和日志面板,后续功能可以在现有分层结构上继续扩展。
PySide6:桌面 UISQLAlchemy:数据库访问与仓储实现PyMySQL:MySQL 驱动pytest:基础测试
.
├── app
│ ├── application
│ │ └── services
│ ├── config
│ ├── domain
│ │ ├── entities
│ │ └── repositories
│ ├── infrastructure
│ │ └── database
│ │ └── repositories
│ └── ui
│ ├── models
│ ├── pages
│ └── widgets
├── tests
├── main.py
├── requirements.txt
└── .env.example
- 按需创建
.env,可直接参考.env.example - 安装依赖:
py -3.12 -m pip install -r requirements.txt - 启动应用:
py -3.12 main.py
- 左侧:导航区,预留后续模块入口
- 顶部:筛选工具栏
- 中部:核心指标卡片 + 日线数据表格
- 右侧:最新波动股票列表
- 底部:运行日志和数据库状态
- 新增页面时优先增加
application/service + ui/page - 数据访问统一从
domain/repositories协议扩展 - 新表接入时在
infrastructure/database/orm_models.py增加 ORM 模型并实现对应仓储