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

news2024/11/18 10:28:39

文章目录

  • 一.前言
  • 二.展示
    • 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.搜索结果

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

在这里插入图片描述

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

三.总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vuex持久化插件

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

数据管理系统-week1-文件系统、数据库和数据库管理系统

文章目录 前言一、 文件系统文件系统的限制 二、 数据库系统三、 数据库管理系统参考文献 前言 一、 文件系统 对于更高级的数据处理应用程序来说,基于数据块的持久存储逻辑模型过于简单数据块序列被划分为称为文件的数据块的可变子序列,与文件相关的名…

【ATTCK】MITRE Caldera -引导规划器

一、Caldera 概念 在详细介绍新的引导式规划器之前,我们先回顾一下与 Caldera 相关的概念的一些定义。 能力是 Caldera 可以执行的最小原子动作。对手由一组能力组成。例如,旨在发现和泄露感兴趣的文件的对手可能具有发现文件、创建暂存目录、将发现的文…

养老院信息展示预约小程序的效果如何

老龄化速度加快及快节奏时代,银发群体的老年生活,儿女往往难以照顾,养老院成为不少家庭或个人的选择,靠谱机构往往能带给老人丰富多彩的生活。 而在高需求的同时,无论对需求者还是养老院本身都存在一定难题&#xff1…

【Mysql】next-key 锁范围

背景 Mysql RR场景下通过next-key 锁解决了幻读的问题,而幻读通常是由 insert 新增的数据导致。所以next-key锁最终通过锁机制防止了一定条件下的新增数据从而解决了幻读问题。 规律 next-key锁可以由以下几条规律总结出锁范围 next-key会对查询过程中访问到的对…

灵活用工仿boss直聘招聘系统劳务系统源码

灵活用工仿boss直聘招聘系统劳务系统 开发语言: 后台:phpmysql,fastadmin框架 前端:vue,Uniapp 功能介绍: 1.登录 账号密码登录,微信手机号授权登录 2.首页:定位功能&#xf…

前端和空字符串、零比较时请务必使用===

在前端开发中遇到一个问题,以下两条语句的结果都是true。 console.log(0 ""); console.log(false ""); 这就导致了editingId为0的时候,if分支并没有执行,而我的本意是当editingId不是空也不是空字符串的时候执行分支…

实战Leetcode(三)

Practice makes perfect! 实战一: 带环问题其实我们小学时就接触过,就比如在操场上比赛跑步的追击问题,这里也是一样,如果我们定义两个指针,一个快指针,一个慢指针,快指针走的快&…

SQL 算数函数

AVG() 求数值列的平均值。 具体计算过程:其通过对表中行数计数并计算特定数值列的列值之和,求得该列的平均值。 语法: SELECT AVG(column_name) FROM table_name; 当参数 column_name 列中的数据均为空时,结果会返回 NULL。 …

python实现炒股自动化,个人账户无门槛量化交易的开始

本篇作为系列教程的引子,对股票量化程序化自动交易感兴趣的朋友可以关注我,现在只是个粗略计划,后续会根据需要重新调整,并陆续添加内容。 股票量化程序化自动交易接口 很多人在找股票个人账户实现程序化自动交易的接口&#xff0…

94.二叉树的中序遍历

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

智汇云舟荣获2023轨道交通国际创新创业大赛“最具市场前景奖”

11月9日,由北京市科学技术委员会、中关村科技园区管理委员会、北京市经济和信息化局、北京市丰台区人民政府、中关村发展集团股份有限公司主办的2023中关村轨道交通国际创新创业大赛总决赛圆满收官。 智汇云舟提报的《视频孪生 改变视界》项目在数百个参赛项目中脱…

艾默生Emerson EDI需求分析

艾默生Emerson是一家全球领先的工程技术和解决方案提供商。该公司总部位于美国,成立于1890年,经过多年的发展,已经发展成为一个多元化的跨国企业,业务遍及工业、商业和消费者市场。艾默生提供各种产品和服务,包括自动化…

分销cps外卖券电影票小程序开发

电影票外卖劵分销CPS小程序开发作 我们致力于为消费者提供优质、便捷的外卖服务。现在,我们推出全新的电影票外卖劵分销CPS小程序,以及更多具有深度和专业度的功能和服务,以满足消费者更高的生活服务需求。 首先,我们的分销模式…

Spring Boot(二)

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

苹果官方:所有国行iPhone 15系列都在中国生产!

近几年来,国内供应链逐渐外迁,而拥有庞大劳动力市场的印度却成为了香饽饽,逐渐获得越来越多企业的重视,就连苹果公司也将其视为发展的重要战略要地。 自从苹果扩大印度生产iPhone规模后,很快流言四起,各种负…

Redis(12)| 过期删除策略和内存淘汰策略

Redis 是可以对 key 设置过期时间的,因此需要有相应的机制将已过期的键值对删除,而做这个工作的就是过期键值删除策略。 如何设置过期时间 先说一下对 key 设置过期时间的命令。 设置 key 过期时间的命令一共有 4 个: expire key n&#x…

css:两个行内块元素和图片垂直居中对齐

目录 两个行内块元素垂直居中对齐图片垂直居中问题图片和文字垂直居中对齐参考文章 两个行内块元素垂直居中对齐 先看一段代码&#xff1a; <style> .box {width: 200px;height: 200px;line-height: 200px;font-size: 20px;text-align: center;display: inline-block;b…

外接式网络隔离变压器/网络隔离滤波器/网口变压器/脉冲变压器/网络隔离变压器模块

Hqst华强盛&#xff08;石门盈盛&#xff09;电子导读&#xff1a;外接式网络隔离变压器/网络隔离滤波器/网口变压器/脉冲变压器/网络隔离变压器模块&#xff0c;后统称网络隔离变压器&#xff0c;它是一种安装在电路外部的隔离变压器&#xff0c;主要用于隔离网络中的干扰信号…

动态规划(4)---Leetcode.746使用最小花费爬楼梯

题目 给你一个整数数组 cost &#xff0c;其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用&#xff0c;即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低花费。 思路 建…