基于C++和Qt Creator实现的仿制网易云音乐播放器

目录

总体介绍

仿照网易云播放器界面实现,目的在于锻炼C++编程能力,熟练掌握Qt Creator各种组件的使用及样式设置、界面布局、QtPlugin技术、QXml读写XML文件方法、Qss文件的编写及使用等。

开发环境

Windows + Visual Studio 2022 + QT 5.9.1 MSVC2017_64。

技术介绍

1、使用C++语言作为开发语言,包括C11的新特性;

2、Qt 框架的使用:利用了Qt框架的各种组件(QPushButton、QLabel、QLinEdit、QTableWidget、QTabWidget、QStackWidget、QProgressBar、QTimer等)来构建用户界面;

3、XML 文件处理:使用QXml读写XML配置文件完成初始数据的读取,可以通过改写配置文件实现界面的不同;

4、Qt 插件技术:使用QtPlugin使得功能像搭积木一样层层实现;

5、QSS文件:读写QSS文件设置界面样式,例如换肤功能;

6、界面布局:使用QVBoxLayout、QHBoxLayout、QGridLayout进行界面的布局。

项目目录

复制代码
-bin_x64_Debug:存放Debug版本下的exe和各模块的Debug动态库
-bin_x64_Release: 存放Release版本下的exe和各模块的Release动态库
-config:存放各个模块用到的配置文件
-include
        -public: 存放各个模块共用的头文件
        -interface: 存放提供接口的头文件
-res: 存放资源图片
-src: 
		-FollowWith:"关注界面"的源代码
		-HnCore:项目框架的源代码
		-LiveBroadcast:"直播界面"的源代码
		-LocalAndDownload:"本地与下载界面"的源代码
		-MainControl: "总控界面"的源代码
		-MyLikeMusic:"我喜欢的音乐界面"源代码
		-PlayMusic:"播放音乐功能"的源代码
		-PodCast:"播客界面"的源代码
		-PrivateRoaming:"私人漫游界面"的源代码
		-RecentlyPlayed:"最近播放界面"的源代码
		-RotationChart:"轮播图界面"的源代码
		-Runner:main.cpp所在模块
		-Video:"视频界面"的源代码
-temp: 编译产生的临时文件

项目介绍

主界面
网易云主界面:
换肤功能,支持六种颜色:

网易云换肤:

专属订制界面
网易云专属订制界面
歌单界面
网易云歌单界面
排行榜界面
网易云排行榜界面
歌手界面
网易云歌手界面
最新音乐界面

网易云的最新音乐界面
播客界面
网易云的播客界面
视频界面

网易云的视频界面
关注界面
网易云的关注界面
直播界面
网易云的直播界面
我喜欢的音乐界面
本地与下载界面
最近播放界面
推荐歌曲界面
播放《红昭愿》歌曲

特殊说明

私人漫游、我的音乐云盘、我的播客、我的收藏界面因为时间关系尚未完成。

Gitee地址

Gitee地址

相关推荐
朝朝辞暮i10 分钟前
C++ 第 21 课:struct —— 把一组相关数据打包在一起
开发语言·c++·算法
SHARK_pssm1 小时前
【C++——类和对象(下)】
开发语言·c++·经验分享·笔记
凯哥Java1 小时前
写代码怎么避免逻辑漏洞?
java·开发语言·人工智能·自动化
汉克老师1 小时前
GESP2026年9月认证C++二级( 第一部分选择题(1~7题)精讲
c++·gesp·小学生·学c++编程
Ai-_Man2 小时前
您您这可以把Dola的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。用AI导出鸭,答案是可以的
开发语言·前端·人工智能·小程序
Java后端的Ai之路2 小时前
Python进阶探索23 - Python中的Time与Datetime模块
开发语言·数据库·python·datetime·time
沫璃染墨2 小时前
《从零入门Linux系统篇(五十四):线程篇·七——互斥锁底层原理:从原子交换到线程竞争与锁实现》
linux·运维·服务器·开发语言·c++·驱动开发·系统架构
Java后端的Ai之路2 小时前
Python进阶探索24_应用案例_linux系统的监控
linux·开发语言·python·应用·探索
程序员清风3 小时前
PydanticAI 实战:用类型安全构建可靠的 Python Agent
开发语言·python·安全
落魄实习生3 小时前
Agent Scope Java 2.x 系列【10】Middleware
java·开发语言·ai