# StockReport **Repository Path**: tonymiao/stock-report ## Basic Information - **Project Name**: StockReport - **Description**: StockReport 是一个基于 Qt 和 QCustomPlot 的股票数据分析与可视化工具,旨在为用户提供股票数据的图形化展示和分析功能。项目结合了 C++ 和 Python,利用 Baostock 和 Akshare 等第三方库获取股票数据,并通过 SQLite 数据库存储和管理数据。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-07-31 - **Last Updated**: 2025-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # StockReport ## 介绍 StockReport 是一个基于 Qt 和 QCustomPlot 的股票数据分析与可视化工具,旨在为用户提供股票数据的图形化展示和分析功能。项目结合了 C++ 和 Python,利用 Baostock 和 Akshare 等第三方库获取股票数据,并通过 SQLite 数据库存储和管理数据。 ## 软件架构 StockReport 的架构分为以下几个主要模块: 1. **数据获取模块**: - 使用 `Baostock` 和 `Akshare` 获取股票数据。 - 数据包括历史 K 线、市值、行业分类等。 2. **数据库模块**: - 使用 SQLite 存储股票数据。 - 提供数据的增删改查功能。 3. **可视化模块**: - 使用 QCustomPlot 库进行数据可视化。 - 支持 PE 曲线、价格曲线、市值等图表展示。 4. **用户界面模块**: - 基于 Qt 构建的图形用户界面。 - 包括主窗口、图表控件、股票列表等组件。 ## 安装教程 1. **依赖安装**: - 安装 Qt 开发环境(推荐 Qt Creator)。 - 安装 Python 3.x。 - 安装 Baostock 和 Akshare: ```bash pip install baostock akshare ``` - 安装 SQLite 数据库驱动。 2. **项目构建**: - 克隆项目: ```bash git clone https://gitee.com/hanshuang741852/stock-report ``` - 使用 Qt Creator 打开 `Stock.pro` 文件并构建项目。 3. **数据库初始化**: - 运行 `pythonProject/stockAnalysis.py` 初始化数据库: ```bash python stockAnalysis.py ``` ## 使用说明 1. **启动应用**: - 在 Qt Creator 中运行项目,或编译后运行生成的可执行文件。 2. **股票数据展示**: - 在主界面中选择股票代码或名称。 - 点击“添加股票”按钮,图表区域将展示股票的 PE 曲线、价格曲线等信息。 3. **数据更新**: - 点击“更新数据”按钮,可从数据库中获取最新股票数据。 4. **图表交互**: - 支持鼠标拖动、缩放等交互操作。 - 可通过右键菜单进行数据筛选和图表设置。 ## 参与贡献 1. Fork 项目。 2. 创建新分支。 3. 提交代码更改。 4. 创建 Pull Request。 ## Gitee 特性 - 支持 Issue 提交和 Pull Request。 - 提供详细的模板用于 Issue 和 Pull Request。 - 支持中文文档和社区交流。 ## 许可证 本项目遵循 MIT 许可证。详情请查看项目根目录下的 `LICENSE` 文件。 donate ![输入图片说明](donate/donate.jpg)