python tkinter 循环显示文本_Python简易音乐播放器
上一篇介绍了点阵字展现动态歌词,后续的思路有一条是添加图形界面。这两天搜了下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简易音乐播放器相关推荐
- python+tkinter+threading制作多线程简易音乐播放器(自动播放,上一曲,下一曲,播放,暂停,实时显示歌曲名并能自动切换歌曲的功能)
https://blog.csdn.net/qq_41962782/article/details/80106158 小弟是小白因大作业,在此博文的基础上,我增加了歌曲目录的选择,自动播放,实时显示歌 ...
- python 播放本地音乐_python本地音乐播放器
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这两天搜了下tkinter图形界面的帖子,做了个简单的播放器界面,听首<盗 ...
- 【Java实战】Java实现简易音乐播放器
作者博客地址:http://www.yooongchun.cn/ 摘要:本文使用java基础技术实现了一个可播放mid.wav格式音乐的简易音乐播放器,带UI //此程序实现mid.wav格式音频文件 ...
- Android Studio简易音乐播放器设计作业
Android Studio简易音乐播放器设计作业 实验成功展示 实验代码 MainActivity.java XML文件 class文件 利用BroadcastReceiver模拟音乐播放器,实现播 ...
- 单片机音乐播放器课程设计C语言,单片机课程设计简易音乐播放器
单片机课程设计简易音乐播放器 论文题目:简易音乐播放器所属系部:电子工程系 指导教师: 学生姓名: 学 号: 专 业: 电子信息工程技术 题目: 简易音乐播放器任务与要求:本设计以 MCS-51 系列 ...
- 我用 Python 写了一款炫酷音乐播放器,想听啥随便搜!
作者:Dragon少年 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/hhladminh ...
- 【微信小程序】简易音乐播放器,进度条拖拉、音乐的播放与暂停
小程序简易音乐播放器实现 粗糙的页面设计: wxml部分: <view class="test"><view class="img">& ...
- PyQt5实现简易音乐播放器
PyQt5实现简易音乐播放器 环境 vscode python 3.10.0 PyQt5 5.15.4 功能目标 能够读取本地的音乐文件,并实现播放的开关.曲目的切换和音量的加减 具体实现 新建一个文 ...
- python基于yolov3实现的手势控制音乐播放器
python基于yolov3实现的手势控制音乐播放器 效果演示 总体框架 手势识别模块 音乐播放器模块 一个小总结吧 效果演示 话不多说,先上最后的成品展示. python基于yolov3实现的手势控 ...
最新文章
- cstring越界_try catch 捕捉数组越界异常
- C3P0连接池的运用
- 【转】教你在PHP中使用全局变量
- 方法入门_方法的定义
- 如何使用firefox适用于javascript的debugger命令
- java内联_JAVA中的内联函数
- python获取返回值_【Python】python获取线程的返回值
- ZH奶酪:PHP遍历目录/文件的3种方法
- 软件类配置(四)【ubuntu16.04安装pycahrm】
- cad相对坐标快捷键_CAD入门必记的15个命令,只要熟悉这15个命令几乎就可以走遍天下...
- 汇编语言教程 -- 寄存器
- 更换硬盘并迁移系统的方法
- 基于 FPGA 的 UART 控制器设计(VHDL)(中)
- XTU OJ String game
- 常用24位颜色表转换成16位颜色值,让16位lcd使用
- 如何用计算机制作海报,稿定设计如何制作海报 一键生成海报的方法
- 快速构建一款 AR App 入门指南
- 博主已开启评论精选什么意思_从0涨粉到150万只用了3个视频!房车旅行博主又破纪录了 | 海外Weekly...
- Python正则表达式模式
- matlab模糊集合及其运算,模糊数学-Matlab案例版.pdf
热门文章
- el-table 树形表格 自定义展开图标_耍好控件 | 产品图标体系是如何炼成的?
- aspnet还有人用吗_别盲目跟风!理性分析:超火的小香风外套真的适合你吗?
- 一、linux的安装
- 算法优化:最大字段和,双指针遍历(n^2),分治法(nlogn),动态规划(n)
- MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr)
- ajax传递参数给springmvc总结[转]
- 2017元旦,你被闰秒吓到了吗? - 闰秒背景与数据库处理
- 常用的MySQL图形化管理软件
- Linux MySQL5.5的安装
- C#中dynamic、ExpandoObject 的正确用法