鱼C论坛

 找回密码
 立即注册
查看: 16563|回复: 76

[作品展示] 【折腾】PYQT5 --- 网易云音乐(新) 2017/9/20更新(重大更新~) ubuntu支持~歌词支持~

[复制链接]
发表于 2017-3-1 17:57:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 wei_Y 于 2017-9-20 20:23 编辑

两年前马马虎虎用PYQT搞了个马马虎虎的界面,心血来潮给换换新衣服。
当然不仅仅是换了样子,可扩展上,易读,维护上都比之前好太多。

git地址:

https://github.com/HuberTRoy/MusicPlayer

欢迎star,fork,提问题。不定时更新呦~。


哈哈~,PyQt现在也可以使用<img src=1.jpg>的方便快捷的方式显示图片了。
详情请看widgets/base.py.


  1. 2017/9/20 更新:

  2. 0. 添加歌词高亮滚动。
  3. 1. 优化歌单的响应速度。
复制代码


19.jpg


  1. 2017/9/18 更新:

  2. 0. 歌单简介现在可完全阅读。
  3. 1. 新增歌曲详细信息的布局-> 功能还未添加。
  4. 1.1 图片叠加透明遮罩效果说明:
  5.           创建两个PicLabel.
  6. ···
  7.           img1, img2 = PicLabel(), PicLabel()
  8.           # 将img2作为img1的子部件添加到img1,这里可简单使用布局方式。
  9.           img1Layout = VBoxLayout(img1)
  10.           img1Layout.addWidget(img2)
  11.           # 设置img2的背景颜色即可设置遮罩效果。
  12.           # rgba的最后一个参数设置透明度,0-255或百分比。100%为不透明。
  13.           img2.setStyleSheet('QLabel {background-color:
  14.             rgba(0, 0, 0, 50%);}')
  15. ···
  16. 2. 几处不合理的注释修改~。
  17. 3. 由于 ubuntu下可随意拉伸,修复部分拉伸后崩的很厉害的画风。(还有一些崩的不厉害的暂未修复。>_<)
复制代码


17.jpg

  1. 2017/9/7 更新:

  2. 0. 添加简单将普通函数变为异步函数的方法。(features/asyncBase.py)
  3. 1. 将几个不太需要线程的方法修改为异步方式。
  4. 异步方式说明:
  5. ···
  6. @toTask
  7. def test(x):

  8.     future = aAsync(requests.get, 'http://www.xxx.com', headers=headers)
  9.     print(x)
  10.     data = yield from future

  11.     print(data)
  12. ···
  13. 将普通函数用aAsync方法执行即可。
  14. ···
  15. for x in range(5):
  16.     test(x)
  17. ···
复制代码

  1. 2017/8/18 更新:

  2. 0. 添加保存上一次的功能。具体为:
  3. 0.0 保存登陆的状态(歌单/昵称/头像). 目前没有用到cookies功能暂未保存cookies.
  4. 0.1 保存正在听的歌(歌曲列表. 未保存当前播放歌曲的状态.)。

  5. 1. 扩展上: 需实现类里的saveCookies和loadCookies方法。目前需要在类中明确调用.
  6. widget/base.py -> checkFolder提供方便检测所需目录是否存在的装饰器。
  7. ```
  8. class Test:
  9.     saveFolder = 'test/test/save.suffix'
  10.     @checkFolder(saveFolder):
  11.     def saveCookies(self):
  12.         pass
  13.         ...
  14. ```
复制代码

  1. 2017/8/15 更新:

  2. 0. 将头像处方形图片变成圆形图片。
  3. 1. 使用方法:
  4. ```
  5. from base import PicLabel
  6. picture = PicLabel(url, width, height, mask:filename)
  7. # mask就是显示方法,是个圆形就会显示圆形,是个不规则图形就是不规则图形。
  8. # 传入路径即可。mask不支持网络图片。
  9. ```
复制代码

14.jpg
13.jpg


  1. 2017/8/12 更新:

  2. 0. 现在可以获取到登陆后的用户收藏及创建的歌单。
复制代码


12.jpg

  1. 2017/8/11 更新:

  2. 0. 目前可用手机号登陆。还不可以获取歌单, 仅登陆和头像, 其他功能待更新。详情见下图。
  3. 1. 做了<img src=1.jpg>的初步尝试。 多线程(线程池。详情请看base文件.),杜绝卡界面。
  4. 使用方法:
  5. ···
  6. from base import picLabel
  7. # 支持本地目录和带http(s)的url.
  8. # url必须有,width, height可选.
  9. mypic = picLabel('url', width:int, height:int)
  10. ...
  11. ···
复制代码

10.jpg
11.jpg
9.jpg

  1. 2017/7/15 更新:

  2. 0. 更新搜索API.
  3. 1. 修复搜索不能播放的问题。
  4. 2. 目前歌曲地址是一个独立的获取url,显得有点慢。
复制代码


8.jpg

  1. 2017/7/14 更新:

  2. 0. 修复由于API更改导致的无法播放歌曲问题。
  3. 1. 新的API借鉴了  -> https://github.com/xiyouMc/ncmbot
复制代码

  1. 2017/7/13 更新:

  2. 0. 增加搜索功能。(还不能进行播放。)
  3. 1. 代码结构的调整。
  4. 2. 其他小功能的微调。
复制代码


5.jpg

6.jpg

PYQT简单易上手,搭配QML可快速开发一些漂亮的界面。

教程请戳:
QT-庖丁解牛

0.jpg
1.jpg
2.jpg
3.jpg
4.jpg

EXE: 兼容win7 - win10 32/64.
这里是度盘:

游客,如果您要查看本帖隐藏内容请回复


git地址:

https://github.com/HuberTRoy/MusicPlayer

评分

参与人数 7荣誉 +31 鱼币 +36 贡献 +27 收起 理由
SixPy + 5 感谢楼主无私奉献!
康小泡 + 5 + 5 + 5 热爱鱼C^_^
jerryxjr1220 + 5 + 5 + 3 支持楼主!
冬雪雪冬 + 5 + 5 + 5 热爱鱼C^_^
不二如是 + 6 + 6 + 6 我能说qml,做的效果超棒吗!!
joker11111 + 5 + 5 + 3 支持楼主!
~风介~ + 5 + 5 + 5 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

  • · PyQt|主题: 45, 订阅: 73
  • · Python|主题: 15, 订阅: 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-1 18:12:54 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-1 18:14:59 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-1 18:17:09 | 显示全部楼层
~风介~ 发表于 2017-3-1 18:14
膜拜weiy大佬! @康小泡 @joker11111 @不二如是 @欧拉计划 @拈花小仙

介哥你又调皮。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 18:52:29 | 显示全部楼层
膜拜weiy大佬,向大佬低头
这个是真厉害!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 18:58:42 | 显示全部楼层
111111

评分

参与人数 1鱼币 -10 收起 理由
~风介~ -10 请不要无意义灌水!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 19:36:39 | 显示全部楼层
楼主,你是一个大好人!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 19:50:55 | 显示全部楼层
很感谢楼主分享  看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 19:50:56 | 显示全部楼层
下载下来膜一番
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 20:45:06 | 显示全部楼层
支持,wei_Y胸弟
广告打得好!
有机会一定介绍qml
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 20:56:44 | 显示全部楼层
膜拜weiy大佬,向大佬低头
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-1 21:26:03 | 显示全部楼层
本帖最后由 wei_Y 于 2017-3-1 21:31 编辑
不二如是 发表于 2017-3-1 20:45
支持,wei_Y胸弟
广告打得好!
有机会一定介绍qml


没有用QML,暂时用的QWidget,QML做的确实很棒。(本来有个图片轮播用QWidget较难实现用QML实现测试了,不过发现没有接口就取消了。。)往后更新的话可能会用到QML,这玩意做动画超赞。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 21:27:07 | 显示全部楼层
我要不要fork一波来玩玩呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-1 21:28:37 | 显示全部楼层
DarkmasterSugar 发表于 2017-3-1 21:27
我要不要fork一波来玩玩呢

欢迎fork一波~。共同进步。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 22:00:00 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-1 22:29:53 From FishC Mobile | 显示全部楼层
赞!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-1 22:36:27 | 显示全部楼层
timg.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-1 23:09:21 | 显示全部楼层

膜拜weiy大佬!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-2 10:09:09 | 显示全部楼层
好牛 试用一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-2 12:29:11 | 显示全部楼层
好牛~我要加油了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 22:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表