python3GUI--Fun!音乐播放器 By:PyQt5(附下载地址)
文章目录
- 一.前言
- 二.展示
- 1.主界面
- 2.推荐歌单
- 3.音乐小屋
- 4.播放页面
- 三.心得体会
- 1.重写表格
- 2.高斯模糊
- 3.项目结构
- 四.总结
欢迎下载体验!点击下载
一.前言
打磨了一段时间的fun音乐播放器和大家见面了!本次给大家带来一款我自己独立开发的简约美观的音乐播放器,整体UI风格比较简约不简单。
二.展示
预览一张!
1.主界面
大家通过安装包安装好后,启动软件就能到软件的主界面,下图就是软件首页
2.推荐歌单
推荐歌单页面展示了多个推荐的歌单,推荐歌单是支持无限下拉加载数据的,另外推荐歌单的列数也会随着窗口缩放改变。
3.音乐小屋
音乐小屋其实是笔者的一个巧思,这个页面存放着用户的本地操作比如最近播放与收藏
4.播放页面
歌曲信息始终在窗体右侧展示,右侧包含了歌曲的封面和基本信息以及滚动歌词区域。
笔者真的很喜欢这个背景高斯模糊效果。
三.心得体会
1.重写表格
细心的读者可以观察到,本次的歌曲列表并不是用的原生的QTableWidget,本次笔者使用网格布局+滚动区域手搓了一个表格组件,高度自定义化:
- 表头和数据对齐
- 加入自定义横向分割线
- 加入自定义组件控制播放列表和歌曲
2.高斯模糊
如果您喜欢本软件,肯定是被界面的高斯模糊效果给吸引了,这里确实是真实的高斯模糊:首先将图片转换为可处理的格式,然后调整大小以适应窗口,并应用高斯模糊。处理完成后,将模糊后的图片存储并触发界面刷新。绘制时,会先渲染模糊背景,再叠加一个透明度较低的黑色遮罩,使整体视觉效果更柔和。
3.项目结构
从前几篇开始,笔者开始加入项目结构这个模块,原因是有的读者私聊我,让我介绍一下项目结构,在此我截图贴一下我的代码结构。
整体代码行数2500行左右
四.总结
本次和大家分享了我开发的fun音乐播放器,开发这款音乐播放器我很开心,因为我是真的喜欢,因为喜欢所以会很用心,希望各位读者多多评论、点赞!