简述

其实在很早以前博主就有想用Qt写一个比较好的音乐播放器的想法,但由于平时上课的压力和以前对设计模式代码规范做的不太好,一直没有进行。所以在这个寒假准备好好的设计一下。下面先简单的说明一下设计的大概。

  1. 网络音乐API的获取
  2. 界面的布局
  3. 功能模块分布设计

网络音乐API的获取

这部分之前博主是准备利用Python的爬虫进行酷狗或者网易云音乐的官方API的获取。但参考了网上的一些博客,在后面会列出来有兴趣的朋友可以去了解一下。
但博主觉得太过于复杂,并且接口和数据的加密形式很容易变化,后来就选择了一个开源了一些API的网站,在这里对网站维护者表达崇高的敬意。在后面博主会专门针对这个API的参数做出一些自己的理解。PS:对网站维护者比心心
博主:Mi_Chong 文章: 网易云音乐API获取分析
API提供网站(PS:请勿将本网站中提到的任何api接口用作商业用途。)
https://api.imjad.cn/

界面的布局

关于界面的布局,博主大概想参考酷狗音乐PC端网易云音乐PC端

关于登录注册: 首先贴图

模仿登录功能,实现登录模拟对话框
点击登录后,进入到登录模态对话框,在这里先给出实现概念图。
根据下图所示,重难点可能在于用户名(QComBoBox)的代理设计。

模仿注册功能,实现注册模拟对话框
点击注册后或者在登录界面点击注册账号后会转到注册模态对话框,在这里先给出实现概念图。
根据下图所示,注册框的重点和难点应该在于动态生成验证码。(PS:博主打算是在一张空白图片上随机生成数字)
关于生成随机验证码,博主打算的是利用QLabel重写事件来实现。具体步骤在这里不做过多的解释,博主会在另一篇文章单独给出。PS:在下图中没有画出重新生成验证码的Button,在后期实现代码的时候会跟上。

关于自定义任务栏
首先展示酷狗界面的任务栏,如下图。

博主想基于酷狗的自定义任务栏进行实现,经过博主的考虑,暂时只实现部分功能,这部分功能包括工具换肤设置隐藏窗口化最小化关闭。如下图展示的图标

下面我们以此来浏览上图的各个功能,首先我们打开工具,出现的是一个模态对话框。
说到这里,我想说明的一点是如果想实现打开一个对话框,底层窗口暗化可以用QPalette进行处理或者Qss控制。

依然经过博主的考虑后打算只实现下图所示,格式转化在设计的时候另做考虑。

关于换肤的界面如下图

接下里是点击设置,设置对话框大概如下图

另外关于隐藏音乐库最小化关闭在这里暂不一一介绍。
更多关于这个播放器的设置,将会在后面慢慢更新。

基于Qt的仿酷狗音乐播放器设计(一)相关推荐

  1. 基于Qt的仿酷狗音乐播放器设计(二)

    简述 在上一文"基于Qt的仿酷狗音乐播放器设计(一)"中,博主给出了仿酷狗界面的部分内容,在本文中将继续分析酷狗界面,并作出相应的分析. 下面我们来看一下酷狗界面中的左侧滑动页控制 ...

  2. 【游戏开发创新】手把手教你使用Unity制作一个高仿酷狗音乐播放器,滨崎步,旋律起,爷青回(声音可视化 | 频谱 | Audio)

    文章目录 一.前言 二.获取UI素材 三.使用UGUI制作界面 1.界面布局 2.账号圆形头像 3.搜索框 4.调节UI层 5.黑色按钮悬浮高亮效果 6.纯文字按钮 7.滚动列表自适应 8.歌名与视频 ...

  3. 仿酷狗音乐播放器已开源!

    转载请说明原出处,谢谢:http://blog.csdn.net/zhuhongshu/article/details/41037875 距离我发布测试版的Redrain音乐盒(仿酷狗播放器),现在正 ...

  4. 仿酷狗音乐播放器开发日志十四——右侧乐库的实现

    在使用酷狗播放器时,左侧功能块和右侧乐库功能是最常用的了,如果要下载音乐或者搜索自己喜欢的歌曲那就少不了右侧乐库.原版的乐库的截图如下     他拥有5个分类,分别是乐库.电台.MV.直播.歌词.从外 ...

  5. 仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)...

    转载请说明原出处,谢谢~~ 在上次写的博客<仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)>发布后,我在群里和网友讨论这个控件的性能和优 缺点,发现了他很多不足,还有很多提升 ...

  6. 仿酷狗音乐播放器开发日志——整体框架分析

    转载请说明出处,谢谢~~ 学习duilib界面库有一段时间了,除了仓鼠软件共享以外还没用它开发过什么完整的软件项目.今天看到酷狗音乐播放器做得不错,经过几年的改革,酷狗现在的UI已经相当不错了.在这个 ...

  7. 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)

    转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: 我原本 ...

  8. 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)

    转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就仅仅剩下调色板功能没有做了.我本以为会非常easy.可是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: ...

  9. android高仿酷狗音乐播放器源码下载

    这是一款简单的读取SD卡音乐文件进行播放.暂停.删除.切歌等功能的高仿酷狗音乐播放器. 主要功能: 模块 简要说明 扫描SD卡音乐 扫描SD卡,并显示出本地音乐列表 提供歌词跟随音乐滚动更能   采用 ...

最新文章

  1. ARM嵌入式操作系统启动
  2. 自动化测试里的数据驱动和关键字驱动思路的理解
  3. springboot项目打包运行
  4. SpringBoot 嵌入式Servlet容器
  5. python自动化_Python报表自动化
  6. AUTOSAR从入门到精通100讲(六)-AUTOSAR中的PostBuild Data Set Generation Phase
  7. *++p和*p++的区别
  8. 计算机视觉中的Transformer的最新进展!
  9. MySQL 服务挂了 CPU 消耗接近 100% 你知道怎么回事吗???
  10. nodejs从服务器返回静态文件,nodejs静态资源服务器
  11. Python—常用正则表达式方法
  12. JVM-类加载、GC回收机制
  13. LitePal数据的存储
  14. jeesit1.27(4)-数据权限控制
  15. LS1028使用原生RGMII软件修改方案
  16. 青岛大学苏晓泉组-微生物组16S扩增子功能校正算法Meta-Apo
  17. docker安装pytorch + TensorRT环境 + 自定义镜像视频流
  18. 十年弄潮 ——从《才富》到《中国人力知本》
  19. 【020期】面试官问:Java 遍历 Map 集合有几种方式?效率如何?
  20. Compound word transformer代码详解(一)数据预处理

热门文章

  1. Xshell连接虚拟机(CentOS) ifconfig无法使用问题
  2. 容器监控工具heapster与Prometheus的简要分析
  3. Windows上视频的tensorflow对象检测10
  4. 使用戴德金分割法从有理数域构造实数域(下)
  5. python应对反爬虫策略_如何应对网站反爬虫策略?如何高效地爬大量数据?
  6. 人工智能深度学习火起来的原因
  7. C盘剩余空间越来越小的终极解决办法!
  8. 对京东集团2021年运营状况进行财务分析
  9. js剪辑视频使用gif.js生成GIF效果
  10. 【FME实战教程】001:FME2020中文安装图文教程(附安装包下载)