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

相关推荐

  1. 音乐播放器-C#实现

    2024-03-11 10:40:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 10:40:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 10:40:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 10:40:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 10:40:03       18 阅读

热门阅读

  1. Rust基础知识讲解

    2024-03-11 10:40:03       19 阅读
  2. 基础 | JVM - [JVM 调优]

    2024-03-11 10:40:03       30 阅读
  3. Spring MVC ViewNameMethodReturnValueHandler原理解析

    2024-03-11 10:40:03       22 阅读
  4. linux后台启动命令

    2024-03-11 10:40:03       22 阅读
  5. npm run dev(pnpm run dev) 的过程都做了什么?

    2024-03-11 10:40:03       23 阅读
  6. c语言:倒序4位数

    2024-03-11 10:40:03       22 阅读
  7. 【Docker】Neo4j 容器化部署

    2024-03-11 10:40:03       21 阅读
  8. 机器学习的要素及步骤

    2024-03-11 10:40:03       21 阅读
  9. 【Linux的网络编程】

    2024-03-11 10:40:03       21 阅读
  10. leetcode 第388场周赛第二题

    2024-03-11 10:40:03       23 阅读