【芝麻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实现简易音乐播放器相关推荐

  1. 用Python实现简易音乐播放器(mp3类型)1

    一.实现方法 此音乐播放器设计主要运用了os.pygame等库安装包,os用于检索音乐文件名称,pygame用于实现音乐播放.暂停.切换等. 二.代码实现 import os import rando ...

  2. 用Python实现简易音乐播放器(mp3类型)2

    实现方法改编自"嘟嘟还没长大". 一.播放器功能 实现功能:具有播放器画面,有八个按钮实现功能,画面.按钮插入自制背景,并具有调整画面透明度的功能. 未实现功能:时间显示不能实现动 ...

  3. 用Python实现简易音乐播放器(mp3类型)3

    一.添加功能 歌曲自动随机循环播放,动态显示歌曲剩余时间和总时间,显示歌曲名字. 结局总是不尽人意,点完退出会以报错形式退出,但也算是成功退出了吧:而且程序可能有很多bug,在运行几次循环播放之后界面 ...

  4. Python极其简易音乐播放器

    #导入相应模块 from tkinter import * from tkinter import filedialog from tkinter import messagebox from pyg ...

  5. 利用Broadcast及相关组件实现简易音乐播放器功能

    目录 前言 项目源码 准备工作 代码编写 页面布局 Service类的创建 主函数的编写 项目心得 前言 在Andriod Studio中使用Broadcast实现了简易音乐播放器的功能.可以进行播放 ...

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

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

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

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

  8. 【毕业设计】28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文)

    typora-root-url: ./ [毕业设计]28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文) 文章目录 typora-root-url: ./ ...

  9. python实现在线音乐播放器(懒皮鼠音乐)

    python实现在线音乐播放器(懒皮鼠音乐) 利用qt设计requests库实现在线音乐播放 文章目录 python实现在线音乐播放器(懒皮鼠音乐) 前言 一.qt设计师设计界面 二.使用步骤 1.引 ...

最新文章

  1. 关于element的select多选选择器,数据回显的问题
  2. Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应
  3. Windows下Android平台搭建_1
  4. GCD介绍(一): 基本概念和Dispatch Queue
  5. c语言创建链表存储10个数,C语言编写的建立单向int链表,连续输入10个结点创建链表,并实现在原链表中插入数字、删除数字、查找数字的功能...
  6. sqlserver建表语句_重新认识MySQL中的COUNT语句
  7. url重写(urlrewrite)的一些系统变量
  8. reactor模型_Reactor模式以及Netty中的应用
  9. 【教程】win7下无需软件或adhoc补丁通过无线网卡搭建虚拟wifi网络
  10. java配置环境变量为8后仍然显示为7_jdk7与jdk8环境共存与切换
  11. numpy ndarray 数组对象
  12. python绘制如下图形、小三角形边长20_OpenGL学习脚印_ 绘制移动三角形 - 王定桥的专栏.pdf...
  13. VBS基础篇 - 对象(5) - File对象
  14. tdd(测试驱动开发)的概述
  15. DevOps-SRE岗位到底是什么?
  16. php幂函数,PHP-常用函数
  17. React官方文档教程学习
  18. python怎么爬虎牙_【python】虎牙直播爬虫项目
  19. Python基础入门知识(2)
  20. 【软件测试】资深测试聊一聊,测试架构师是怎么样的,做一名成功的测试工程师......

热门文章

  1. Enhanced multi-channel graph convolutional network for aspect sentiment triplet extraction.
  2. 眉山市职称计算机成绩,眉山市2014年第5次(10月份)全国职称计算机考试成绩
  3. 世界最健康作息时间表!
  4. matlab cft结果导出,补体结合试验(CFT)
  5. 在CODESYS中通过EtherCAT总线驱动单个电机
  6. 解决不同部门间防火墙的需求问题(转)
  7. 中级软件设计师知识点整理:法律法规与标准化
  8. 鬼影病毒和浏览器锁狼狈为奸,用户浏览器遭强行劫持
  9. 为什么互联网大厂一边疯狂裁员,一边不停招聘?
  10. Spark作业调度中stage的划分