基于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地址

相关推荐
R-G-B2 小时前
【02】C#入门到精通——C# 变量、输入/输出、类型转换
开发语言·c#·c# 变量·c#输入/输出·c#类型转换
星河队长2 小时前
C# 软件加密方法,有使用时间限制,同时要防止拷贝
开发语言·c#
史迪奇_xxx2 小时前
10、一个简易 vector:C++ 模板与 STL
java·开发语言·c++
2301_801252222 小时前
Java中的反射
java·开发语言
Kiri霧2 小时前
Rust开发环境搭建
开发语言·后端·rust
weixin-a153003083162 小时前
[数据抓取-1]beautifulsoup
开发语言·python·beautifulsoup
小杨同学yx3 小时前
有关maven的一些知识点
java·开发语言
我是华为OD~HR~栗栗呀3 小时前
华为od-21届考研-C++面经
java·c语言·c++·python·华为od·华为·面试
oioihoii3 小时前
C++ 中的类型转换:深入理解 static_cast 与 C风格转换的本质区别
java·c语言·c++
重生之我要当java大帝3 小时前
java微服务-尚医通-编写医院设置接口下
java·开发语言·sql