帮助中心

   

热门搜索: 免费续期  推广  永久会员

代理IP Python教程:制作简易播放器

用Python我们可以做出很多有意思的程序,迅联加速今天给大家推荐用Python制作简易音乐播放器的思路。

 

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

 

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

 

 

Text文本组件

 

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

 

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

 

多线程

 

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

 

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

 

代码下载

 

此外,代码中还涉及比较琐碎的Tkinter插入图片、按钮、输入框、滚动条等。

 

思路总结

 

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

 

具体的实现过程还需要进行修正,不过操作思路已经成型了。使用迅联加速,专业的动态IP服务商,拥有全国180+个城市的线路,3000万+可用IP库,7*24小时不断供应IP。

关闭
19907977089
关注微信公众号,免费送30分钟时长