Python图形界面
图形界面(GUI),即以图形方式显示计算机操作用户界面。
Python支持第三方库来实现图形界面,例如Tk、wxWidgets及Qt等。其中,Python自带的库支持Tk,可以在代码中直接调用内置的Tkinter:
fromtkinterimport*
root = Tk()
root.mainloop()
Text文本组件
上一篇已经实现了将歌词动态转化为点阵信息,那么如何将点阵在图形界面中展示呢?
一番权衡,我选择了拿每个字的点阵信息来填充一个独立的Text文本组件的方法,即每个16*16的点阵字数据对应一个16行32列的Text文本框。播放歌曲时,动态将歌词文字的点阵信息通过insert方法填充到组件中以显示在图形界面中
多线程
图形界面是通过mainloop()循环显示的,之前通过time.sleep()来延时展现歌词文本的思路就行不通了。
我暂时想到的是多线程方案,由于了解不深、漏洞较大,留作以后修正。目前是通过多线程的threading.Timer()来设置延时线程任务,向图形界面更新歌词内容以展现。
代码下载
领取专属 10元无门槛券
私享最新 技术干货