失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【芝麻IP代理】如何利用Python实现简易音乐播放器

【芝麻IP代理】如何利用Python实现简易音乐播放器

时间:2019-05-23 11:14:16

相关推荐

【芝麻IP代理】如何利用Python实现简易音乐播放器

【芝麻IP代理】Python图形界面

图形界面(GUI),即以图形方式显示计算机操作用户界面。

Python支持第三方库来实现图形界面,例如Tk、wxWidgets及Qt等。其中,Python自带的库支持Tk,可以在代码中直接调用内置的Tkinter:

Text文本组件

那么如何将点阵在图形界面中展示呢?

一番权衡,我选择了拿每个字的点阵信息来填充一个独立的Text文本组件的方法,即每个16*16的点阵字数据对应一个16行32列的Text文本框。播放歌曲时,动态将歌词文字的点阵信息通过insert方法填充到组件中以显示在图形界面中

多线程

图形界面是通过mainloop()循环显示的,之前通过time.sleep()来延时展现歌词文本的思路就行不通了。

我暂时想到的是多线程方案,由于了解不深、漏洞较大,留作以后修正。目前是通过多线程的threading.Timer()来设置延时线程任务,向图形界面更新歌词内容以展现。

代码下载

此外,代码中还涉及比较琐碎的Tkinter插入图片、按钮、输入框、滚动条等,后台回复 播放器 获取代码github下载链接

目前代码还有挺多要改进的细节,后续会继续更新。

思路总结

其实这个代码最初只是想通过print来实现点阵字,实现了之后又想加一些应用场景。于是就往动态展现歌词方向靠拢,这个功能得到初步解决后就要面临输出展示方式的问题,所以又引出这篇中关于图形界面的实现。

现在回顾,有种莫名其妙做了个播放器的感觉,以后还是应该先定方向再来将其细节化比较好吧。

写给新手

你看,Python入门阶段的编码并不难,想要实现某个功能,搜索相关内容,理解思路后自己照着把代码写出来,有了新的想法继续添加完善,慢慢地聚合为一个“小项目”。

芝麻ip新年活动隆重上线,买一送一,买一送一啦~

来自 “ ITPUB博客 ” ,链接:/31561243/viewspace-2564631/,如需转载,请注明出处,否则将追究法律责任。

如果觉得《【芝麻IP代理】如何利用Python实现简易音乐播放器》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。