【芝麻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博客 ” ,链接:http://blog.itpub.net/31561243/viewspace-2564631/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31561243/viewspace-2564631/
【芝麻IP代理】如何利用Python实现简易音乐播放器相关推荐
- 用Python实现简易音乐播放器(mp3类型)1
一.实现方法 此音乐播放器设计主要运用了os.pygame等库安装包,os用于检索音乐文件名称,pygame用于实现音乐播放.暂停.切换等. 二.代码实现 import os import rando ...
- 用Python实现简易音乐播放器(mp3类型)2
实现方法改编自"嘟嘟还没长大". 一.播放器功能 实现功能:具有播放器画面,有八个按钮实现功能,画面.按钮插入自制背景,并具有调整画面透明度的功能. 未实现功能:时间显示不能实现动 ...
- 用Python实现简易音乐播放器(mp3类型)3
一.添加功能 歌曲自动随机循环播放,动态显示歌曲剩余时间和总时间,显示歌曲名字. 结局总是不尽人意,点完退出会以报错形式退出,但也算是成功退出了吧:而且程序可能有很多bug,在运行几次循环播放之后界面 ...
- Python极其简易音乐播放器
#导入相应模块 from tkinter import * from tkinter import filedialog from tkinter import messagebox from pyg ...
- 利用Broadcast及相关组件实现简易音乐播放器功能
目录 前言 项目源码 准备工作 代码编写 页面布局 Service类的创建 主函数的编写 项目心得 前言 在Andriod Studio中使用Broadcast实现了简易音乐播放器的功能.可以进行播放 ...
- Android Studio简易音乐播放器设计作业
Android Studio简易音乐播放器设计作业 实验成功展示 实验代码 MainActivity.java XML文件 class文件 利用BroadcastReceiver模拟音乐播放器,实现播 ...
- 单片机音乐播放器课程设计C语言,单片机课程设计简易音乐播放器
单片机课程设计简易音乐播放器 论文题目:简易音乐播放器所属系部:电子工程系 指导教师: 学生姓名: 学 号: 专 业: 电子信息工程技术 题目: 简易音乐播放器任务与要求:本设计以 MCS-51 系列 ...
- 【毕业设计】28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文)
typora-root-url: ./ [毕业设计]28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文) 文章目录 typora-root-url: ./ ...
- python实现在线音乐播放器(懒皮鼠音乐)
python实现在线音乐播放器(懒皮鼠音乐) 利用qt设计requests库实现在线音乐播放 文章目录 python实现在线音乐播放器(懒皮鼠音乐) 前言 一.qt设计师设计界面 二.使用步骤 1.引 ...
最新文章
- 关于element的select多选选择器,数据回显的问题
- Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应
- Windows下Android平台搭建_1
- GCD介绍(一): 基本概念和Dispatch Queue
- c语言创建链表存储10个数,C语言编写的建立单向int链表,连续输入10个结点创建链表,并实现在原链表中插入数字、删除数字、查找数字的功能...
- sqlserver建表语句_重新认识MySQL中的COUNT语句
- url重写(urlrewrite)的一些系统变量
- reactor模型_Reactor模式以及Netty中的应用
- 【教程】win7下无需软件或adhoc补丁通过无线网卡搭建虚拟wifi网络
- java配置环境变量为8后仍然显示为7_jdk7与jdk8环境共存与切换
- numpy ndarray 数组对象
- python绘制如下图形、小三角形边长20_OpenGL学习脚印_ 绘制移动三角形 - 王定桥的专栏.pdf...
- VBS基础篇 - 对象(5) - File对象
- tdd(测试驱动开发)的概述
- DevOps-SRE岗位到底是什么?
- php幂函数,PHP-常用函数
- React官方文档教程学习
- python怎么爬虎牙_【python】虎牙直播爬虫项目
- Python基础入门知识(2)
- 【软件测试】资深测试聊一聊,测试架构师是怎么样的,做一名成功的测试工程师......
热门文章
- Enhanced multi-channel graph convolutional network for aspect sentiment triplet extraction.
- 眉山市职称计算机成绩,眉山市2014年第5次(10月份)全国职称计算机考试成绩
- 世界最健康作息时间表!
- matlab cft结果导出,补体结合试验(CFT)
- 在CODESYS中通过EtherCAT总线驱动单个电机
- 解决不同部门间防火墙的需求问题(转)
- 中级软件设计师知识点整理:法律法规与标准化
- 鬼影病毒和浏览器锁狼狈为奸,用户浏览器遭强行劫持
- 为什么互联网大厂一边疯狂裁员,一边不停招聘?
- Spark作业调度中stage的划分