【基于Qt5仿音乐播放器(一)】------项目准备
- [1. 项目整体概述](#1. 项目整体概述)
- [2. 界面说明](#2. 界面说明)
1. 项目整体概述
| 项 | 内容 |
|---|---|
| 项目名称 | QQMusic(仿 QQ 音乐桌面播放器) |
| 主要用途 | 本地音乐播放与管理:添加本地歌曲、播放控制、歌词同步显示、喜欢/最近播放/本地下载三类列表、SQLite 持久化、推荐页轮播 |
| 技术栈 | C++11 + Qt 5 (core / gui / widgets / multimedia / sql 模块) |
| 数据持久化 | SQLite(Qt SQL 的 QSQLITE 驱动,数据库文件 QQMusic.db) |
| 构建系统 | qmake(QQMusic.pro) |
| UI 方式 | Qt Designer 的 .ui 文件 + 代码(QWidget 体系,非 QML) |
这是一个典型的单体桌面应用 :Widget 类作为"上帝对象"负责窗口、播放器、数据库、页面切换的全局调度,其余类都是围绕它服务的功能组件。
2. 界面说明
界面上的控件比较多,但是总体来说可以分为两部分:Head和Body两部分

其中head部分有三部分组成 ,从左往右依次为Logo图标,搜索框,以及按键部分(个性化皮肤 & 最大化 & 最小化 & 退出键)

对于body部分,同样也是分成了变部分: bodyLeft和bodyRight

而对于bodyRight又可以把让分成三部分:公共区域,进度条和控制区域

于是我们就可以得到一个大致的控件布局图
