python3GUI--QQ音乐By:PyQt5(附下载地址)

文章目录

  • 一.前言
  • 二.展示
    • 0.播放页
    • 1.主界面
      • 1.精选
      • 2.有声电台
      • 3.排行
      • 4.歌手
      • 5.歌单
    • 2.推荐
    • 3.视频
      • 1.视频
      • 2.分类
      • 3.视频分类
    • 4.雷达
    • 5.我喜欢
      • 1.歌曲
      • 2.歌手
    • 6.本地&下载
    • 7.最近播放
    • 8.歌单
      • 1.一般歌单
      • 2.自建歌单
      • 3.排行榜
    • 9.其他
      • 1.搜索词推荐
      • 2.搜索结果
  • 三.总结


一.前言

本次模仿QQ音乐制作了一款PyQt5的QQ音乐,支持音乐、视频播放、软件安装包放在了文末,大家可以自行下载,欢迎大家给我提BUG。

二.展示

0.播放页

播放页的序号为什么是0呢?因为我先把后面写完,忘了。
桌面歌词支持渲染,左侧黑胶会根据播放状态和音效状态展示不同的效果
请添加图片描述

背景颜色是根据当前歌曲cover计算出来的
在这里插入图片描述
在这里插入图片描述
当歌曲暂停播放时,黑胶转盘也就停止旋转了
在这里插入图片描述

1.主界面

1.精选

使用PyQt5制作
在这里插入图片描述
中间歌曲、视频推荐
在这里插入图片描述

2.有声电台

会推荐一些电台频道
在这里插入图片描述

3.排行

无需多说,此页面为歌曲的排行合集页面
在这里插入图片描述
下方有两个榜单 点开是歌单合集
在这里插入图片描述

4.歌手

歌手页面支持筛选哦
在这里插入图片描述

5.歌单

这里会随机推荐一些歌单
在这里插入图片描述

”官方歌单“为一个支持无限下拉的模块,将滚动条滚动到最下方即可加载新数据
在这里插入图片描述
加载新数据
在这里插入图片描述

2.推荐

推荐页面会根据用户播放记录推荐可能会喜欢的歌曲,并且推荐两个合集。
在这里插入图片描述
下方推荐一些歌单以及电台节目
在这里插入图片描述

3.视频

1.视频

此页面推荐一些视频以及新歌MV
在这里插入图片描述

新歌MV
在这里插入图片描述

2.分类

分类页面支持视频筛选,目前支持三个筛选项

在这里插入图片描述

3.视频分类

视频分类是一个支持无限下拉的视频推荐页面
在这里插入图片描述

4.雷达

雷达页面和推荐页面类似
在这里插入图片描述

5.我喜欢

因为部分页面功能类似,这里只展示两个页面

1.歌曲

在这里插入图片描述

2.歌手

展示在歌手页面关注的歌手
在这里插入图片描述

6.本地&下载

展示本地和已下载的歌曲和MV视频
在这里插入图片描述

7.最近播放

展示播放过的MV和音乐
在这里插入图片描述

8.歌单

歌单页面支持分享,点击右上角能够自动生成二维码

1.一般歌单

在这里插入图片描述

2.自建歌单

(其实就是一般歌单啦)

在这里插入图片描述

3.排行榜

在这里插入图片描述

9.其他

1.搜索词推荐

在这里插入图片描述

2.搜索结果

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三.总结

好多人说我水博客,我其实是想让大多数不方便下载软件的朋友看到我做出来的软件效果,具体体验当然要去下载一个才能体会到。本次开发时间都是挤出来的,项目从国庆前就着手了,只是为了模仿一下,本软件也只供交流和学习使用,请勿他用!如果觉得本篇还不错的话,给我点个赞呗~软件在这里下载
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/132356.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第四节(2):修改WORD中表格数据的方案

《VBA信息获取与处理》教程(10178984)是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网…

容器网络-Underlay和Overlay

一、主机网络 前面讲了容器内部网络,但是容器最终是要部署在主机上,跨主机间的网络访问又是怎么样的,跨主机网络主要有两种方案。 二、 Underlay 使用现有底层网络,为每一个容器配置可路由的网络IP。也就是说容器网络和主机网络…

Spring Boot(二)

1、运行维护 1.1、打包程序 SpringBoot程序是基于Maven创建的,在Maven中提供有打包的指令,叫做package。本操作可以在Idea环境下执行。 mvn package 打包后会产生一个与工程名类似的jar文件,其名称是由模块名版本号.jar组成的。 1.2、程序…

Docker容器网络

一、Docker网络 Docker网络有下面4种配置类型,用的比较多的是Bridge: Null(–netNone) 把容器放入独立的网络空间但不做任何网络配置;用户需要通过运行 docker network 命令来完成网络配置。 Host 使用主机网络名空间,复用主机网…

万字详解Linux内核内存规整!超详细!

1.前言 伙伴系统作为内核最基础的物理页内存分配器,具有高效、实现逻辑简介等优点,其原理页也尽可能降低内存外部碎片产生,但依然无法杜绝碎片问题。外部碎片带来的最大影响就是内存足够,但是却无法满足内存分配需求,…

Spring事务一网打尽

Spring事务一网打尽 什么是事务首先说一个坑Spring 中的事务两种用法三大基础设施编程性事务TransactionManager 实现编程性事务TransactionTemplate 实现编程性事务 声明式事务XML配置声明式事务注解配置声明式事务注解XML混合配置声明式事务 什么是事务 这里要额外补充一点&a…

docker主备节点数据同步

主备节点挂载 在生产环境中,赋予一个docker操作系统的权限是一件不安全的事,在不具有系统操作权限的情况下,主备机无法通过nfs进行挂载。此时,可借助数据卷进行挂载 创建两个数据卷 docker volume create vol1 docker volume cr…

openstack部署后实战

分布式部署规则 1、平常都是两台Node安装OpenStack平台,那如果想分布式部署该怎么做?比如:部署两台Nova服务,一台单独的Neutron服务,一台单独的存储节点等。 整体思想: 如果想要部署两台Nova服务&#xf…

vue3 使用element plus 打包时 报错

vue3vitetselementPlus中运行正常打包出错 能正常运行,但是打包出错 解决打包时出现导入element plus相关的爆红,导致无法打包的问题 如若出现类似于:Module ‘“element-plus”’ has no exported member ‘ElMessage’. Did you mean to…

94.二叉树的中序遍历

描述 : 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 题目 : LeetCode 94.二叉树的中序遍历 : 94. 二叉树的中序遍历 分析 : 这个代码还是很好写的 ...... 解析 : /*** Definition for a binary tree node.* public class TreeNode {* int val;…

前端开发项目中使用字体库

开发中有些项目要求使用固定的字体,这就需要项目中使用字体库。 首先需要下载字体库 将下载的字体文件放进项目中 在项目代码样式文件中定义字体 font-face {font-family: "Tobias-SemiBold";src: url("./assets/font/Tobias-SemiBold.ttf"…

Gogs安装和部署教程-centos上

0、什么是 Gogs? Gogs 是一款极易搭建的自助 Git 服务。 Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windo…

「题解」环形链表的约瑟夫问题

文章目录 🍉题目🍉解析🍌创建环形链表🍌释放指定节点🍌其他思路 🍉写在最后 🍉题目 🍉解析 题目的意思就是从环形链表的第一个节点开始数,数到第 m 的时候释放对应的节点…

CMake教程--QT项目使用CMake

CMake教程--QT项目使用CMake Chapter1 CMake教程--QT项目使用CMake1. Basic Cmake Based Project2. Executable VS Library3. Every module has its own CMakeList.txt in its folder3.1 不推荐的做法:3.2 推荐的做法 4. 强制以Debug, Release, RelWithDebInfo, Min…

Mac安装与配置eclipse

目录 一、安装Java:Mac环境配置(Java)----使用bash_profile进行配置(附下载地址) 二、下载和安装eclipse 1、进入eclipse的官网 (1)、点击“Download Packages ”​编辑 (2)、找到macOS选择符合自己电脑的框架选项…

人工智能基础_机器学习023_理解套索回归_认识L1正则---人工智能工作笔记0063

然后上一节我们说了L1,L2正则是为了提高,模型的泛化能力, 提高泛化能力,实际上就是把模型的公式的w,权重值,变小对吧. 然后我们这里首先看第一个L1正则,是怎么做到把w权重变小的 可以看到最上面是线性回归的损失函数,然后 L1可以看到,这个正则,就是在损失函数的基础上给损失…

轻松按需缩放图片像素——批量处理图片,满足不同需求!

在图片使用过程中,我们经常需要按照不同的要求调整图片的像素大小。如果一张一张地手动调整,不仅耗时而且容易出错。这款软件可以帮助您轻松实现批量处理图片,按需缩放图片像素,让您的图片管理更加高效、便捷! 第一步…

Vuex持久化插件

Vuex数据默认是存储在内存中的,当然我们也可以将它存储在Local Storage,也可以指定某些数据存储在Local Storage 这样我们就用到了Vuex持久化插件vuex-persistedstate 安装vuex-persistedstate插件 npm install vuex-persistedstate --save 案列&#x…

MPSO-WPA

MPSO-WPA算法 DCAP means ’ discretized Cauchy’s argument principle’ 辅助信息 作者未提供代码

数据结构线性表——带头双向循环链表

前言:小伙伴们好久不见啦,上篇文章我们一起学习了数据结构线性表其一的单链表,了解了单链表的不少好处,但是不可能有完美的数据结构,就算是单链表,也会有很多缺点。 那么今天这篇文章,我们就来…