上一篇介绍了点阵字展现动态歌词,后续的思路有一条是添加图形界面。这两天搜了下tkinter图形界面的帖子,做了个简单的播放器界面,听首《盗将行》感受下效果吧

Python图形界面

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

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

from tkinter import *
root = Tk()
root.mainloop()

Text文本组件

上一篇已经实现了将歌词动态转化为点阵信息,那么如何将点阵在图形界面中展示呢?

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

多线程

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

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

代码下载

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

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

思路总结

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

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

写给新手

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

当然,基础知识的学习是必须的,不然每次做项目写代码都去查,效率太低;而且基础扎实了,更容易产生新奇简介的思路,是非常有成就感的。

学习Python,只是缺一个理由来开始,一个理由来坚持。

python tkinter 循环显示文本_Python简易音乐播放器相关推荐

  1. python+tkinter+threading制作多线程简易音乐播放器(自动播放,上一曲,下一曲,播放,暂停,实时显示歌曲名并能自动切换歌曲的功能)

    https://blog.csdn.net/qq_41962782/article/details/80106158 小弟是小白因大作业,在此博文的基础上,我增加了歌曲目录的选择,自动播放,实时显示歌 ...

  2. python 播放本地音乐_python本地音乐播放器

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这两天搜了下tkinter图形界面的帖子,做了个简单的播放器界面,听首<盗 ...

  3. 【Java实战】Java实现简易音乐播放器

    作者博客地址:http://www.yooongchun.cn/ 摘要:本文使用java基础技术实现了一个可播放mid.wav格式音乐的简易音乐播放器,带UI //此程序实现mid.wav格式音频文件 ...

  4. Android Studio简易音乐播放器设计作业

    Android Studio简易音乐播放器设计作业 实验成功展示 实验代码 MainActivity.java XML文件 class文件 利用BroadcastReceiver模拟音乐播放器,实现播 ...

  5. 单片机音乐播放器课程设计C语言,单片机课程设计简易音乐播放器

    单片机课程设计简易音乐播放器 论文题目:简易音乐播放器所属系部:电子工程系 指导教师: 学生姓名: 学 号: 专 业: 电子信息工程技术 题目: 简易音乐播放器任务与要求:本设计以 MCS-51 系列 ...

  6. 我用 Python 写了一款炫酷音乐播放器,想听啥随便搜!

    作者:Dragon少年 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/hhladminh ...

  7. 【微信小程序】简易音乐播放器,进度条拖拉、音乐的播放与暂停

    小程序简易音乐播放器实现 粗糙的页面设计: wxml部分: <view class="test"><view class="img">& ...

  8. PyQt5实现简易音乐播放器

    PyQt5实现简易音乐播放器 环境 vscode python 3.10.0 PyQt5 5.15.4 功能目标 能够读取本地的音乐文件,并实现播放的开关.曲目的切换和音量的加减 具体实现 新建一个文 ...

  9. python基于yolov3实现的手势控制音乐播放器

    python基于yolov3实现的手势控制音乐播放器 效果演示 总体框架 手势识别模块 音乐播放器模块 一个小总结吧 效果演示 话不多说,先上最后的成品展示. python基于yolov3实现的手势控 ...

最新文章

  1. cstring越界_try catch 捕捉数组越界异常
  2. C3P0连接池的运用
  3. 【转】教你在PHP中使用全局变量
  4. 方法入门_方法的定义
  5. 如何使用firefox适用于javascript的debugger命令
  6. java内联_JAVA中的内联函数
  7. python获取返回值_【Python】python获取线程的返回值
  8. ZH奶酪:PHP遍历目录/文件的3种方法
  9. 软件类配置(四)【ubuntu16.04安装pycahrm】
  10. cad相对坐标快捷键_CAD入门必记的15个命令,只要熟悉这15个命令几乎就可以走遍天下...
  11. 汇编语言教程 -- 寄存器
  12. 更换硬盘并迁移系统的方法
  13. 基于 FPGA 的 UART 控制器设计(VHDL)(中)
  14. XTU OJ String game
  15. 常用24位颜色表转换成16位颜色值,让16位lcd使用
  16. 如何用计算机制作海报,稿定设计如何制作海报 一键生成海报的方法
  17. 快速构建一款 AR App 入门指南
  18. 博主已开启评论精选什么意思_从0涨粉到150万只用了3个视频!房车旅行博主又破纪录了 | 海外Weekly...
  19. Python正则表达式模式
  20. matlab模糊集合及其运算,模糊数学-Matlab案例版.pdf

热门文章

  1. el-table 树形表格 自定义展开图标_耍好控件 | 产品图标体系是如何炼成的?
  2. aspnet还有人用吗_别盲目跟风!理性分析:超火的小香风外套真的适合你吗?
  3. 一、linux的安装
  4. 算法优化:最大字段和,双指针遍历(n^2),分治法(nlogn),动态规划(n)
  5. MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr)
  6. ajax传递参数给springmvc总结[转]
  7. 2017元旦,你被闰秒吓到了吗? - 闰秒背景与数据库处理
  8. 常用的MySQL图形化管理软件
  9. Linux MySQL5.5的安装
  10. C#中dynamic、ExpandoObject 的正确用法