python pyqt5获取文本框里输入的值_利用Python制作一个音乐播放器,堪比QQ音乐!...

e7bb59a0-6097-4e59-9204-1e7916ff3fd1

导语

利用Python制作一款简易音乐播放器,让我们愉快地开始吧~源代码+python学习资料私信小编“01”即可获取!

fcdf291e4a4e498bbac112e3f0aac0ab

开发工具

Python版本:3.6.4

相关模块:

pyqt5模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

实现效果

d06e18bab2be4fb59827832635d9ad1b
a9512c861446425f933c14943022b5d6
7257996e568b4c838649044a632f1415

原理简介

其实相关文件中的源代码我已经做了一些注释,会pyqt5的话基本看下源码就懂了,因为原理还是很简单的。这里就简单介绍一下吧。

一.设计界面

QAQ界面设计的比较简约,大概长这个样子:

95e1a0162e4a48bda7eecc9bfac19373

源代码里一个个地定义界面包含的元素,然后排版一下就行了:

512ef2a758a447c89d9645115ba1c60f

二. 实现各部分功能

(1)存放音乐的文件夹选取

直接调pyqt5相应的函数就行:

14d8360ae5d4439f93977946bf591024

打开文件夹后把所有的音乐文件显示在界面左侧,并保存一些必要的信息:

a9373a588f2e44bcab8fad485c875dc6

(2)音乐播放

音乐播放功能直接调用QMediaPlayer实现:

8a55651adabf4136a682fbba8fe4be8e

(3)音乐切换

点击上一首/下一首按钮切换:

3af5a3b1f9974fc287593ec43cc74f4a

双击某首歌切换:

c5b2f323db5745478db0401cfde736a3

根据播放模式切换:

ab04bed9812546ab9b037a58f8949a26

All done~整体来说还是比较简单的,完整源代码详见相关文件。


http://www.niftyadmin.cn/n/1425333.html

相关文章

python:os模块

os模块是与操作系统交互的一个接口 用法说明os.getcwd()获取当前工作目录,即当前python脚本的工作目录os.chdir()改变当前脚本工作目录;相当于shell下的cdos.curdir返回当前目录os.pardir获取当前目录的父目录字符串名os.makedirs(dir1/dir2)创建多层递…

13.1.8 如何有选择的显示和隐藏组件

<h:panelGroup rendered"#{userBean.loggedIn}"> ... </h:panelGroup> <h:panelGroup rendered"#{!userBean.loggedIn}"> ... </h:panelGroup> 超过两个选项的情况&#xff0c;最好使用组件&#x…

用户dsn保存位置‘_超越DSN,港科大李铎与陈启峰提出DHM

本文首发于(极市平台)paper: https://arxiv.org/abs/2003.10739code: https://github.com/d-li14/DHM❝ 该文是港科大李铎、陈启峰提出的一种优化模型训练、提升模型泛化性能与模型精度的方法&#xff0c;相比之前Deeply-Supervised Networks方式&#xff0c;所提方法可以进一步…

python:sys模块

目录 应用案例&#xff1a; sys.argv传参过多时&#xff0c;如何获取参数&#xff1f; sys是与解释器相关信息的模块 用法说明sys.version获取python解释器的版本信息sys.plateform获取操作系统平台名称sys.path返回模块的搜索路径&#xff0c;初始化时使用PYTHONPATH环境变…

13.1.6 如何一次在一个页面中显示大型数据集

1&#xff09;向表格中添加滚动条 <div style"overflow:auto:width100%;height:200px;"> <h:dataTable.. > <h:column...> ... </h:column> </h:dataTable> …

时间序列分析matlab_SPSS--时间序列分析

一、时间序列分析简介由于反映社会经济现象的大多数数据是按照时间顺序记录的&#xff0c;所以时间序列分析是研究社会经济现象的指标随时间变化的统计规律性的统计方法。为了研究事物在不同时间的发展状况&#xff0c;就要分析其随时间的推移的发展趋势&#xff0c;预测事物在…

13.1.7 如何产生一个弹出窗口

&#xff08;根据选择不同单选框&#xff0c;弹出窗的内容不同&#xff09; 二种方法 方法一&#xff1a;将参数传递给弹出窗口的URL window.open("popup.jsf?country" country[i].value, "popup", "height300,width…

python for长方形_python不使用for计算两组、多个矩形两两间的iou方式

解决问题&#xff1a; 不使用for计算两组、多个矩形两两间的iou 使用numpy广播的方法&#xff0c;在python程序中并不建议使用for语句&#xff0c;python中的for语句耗时较多&#xff0c;如果使用numpy广播的思想将会提速不少。 代码&#xff1a; def calc_iou(bbox1, bbox2): …