# MyQtProject **Repository Path**: forward_678/myQtProject ## Basic Information - **Project Name**: MyQtProject - **Description**: 众所周之,网易云也是基于QT开发的,其简洁而不失优雅的界面备受大众好评,所有我们也尝试仿照其界面UI设计了一个“仿网易云音乐播放器”。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-22 - **Last Updated**: 2025-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MyQtProject #### 介绍 仿照网易云UI,完成了一个自绘制的音乐播放器。 ### 1. 核心模块 主窗口类 (MusicPlayer) - 继承自 QWidget,是整个应用的主窗口 - 管理播放器状态、UI界面和用户交互 - 实现了无边框窗口,支持自定义拖动和缩放 歌曲管理器 (SongManager) - 单例模式设计,全局管理歌曲数据 - 使用SQLite数据库存储歌曲信息和播放列表 - 管理本地音乐、网络音乐和收藏列表 数据模型 (SongItem) - 歌曲信息的数据结构 - 包含歌曲ID、名称、艺术家、专辑、时长、封面等信息 - 支持本地和网络URL ### 2. UI组件模块 搜索列表 (SearchListWidget) - 实现音乐搜索功能 - 通过网络请求获取搜索结果 - 支持分页加载 播放列表 (PlaylistWidget) - 显示和管理播放列表 - 支持播放、收藏、下载等操作 本地音乐列表 (LocalListWidget) - 管理本地音乐文件 - 支持文件夹选择和扫描 播放页面 (PlayPageWidget) - 全屏播放界面 - 显示歌词和专辑封面 音量控制 (VolumeToolWidget) - 音量调节工具 - 支持静音功能 ### 3. 播放控制模块 媒体播放器 (QMediaPlayer) - 使用Qt多媒体模块 - 支持多种音频格式播放 进度条 (MusicSliderWidget) - 自定义进度条组件 - 支持拖拽调节播放进度 ![输入图片说明](MusicPlayer/image/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202025-08-02%20214702.png) ![输入图片说明](MusicPlayer/image/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202025-08-02%20214901.png) #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)