在这里可以制作小播放器的界面,objectName 是每一个图片,图标每一个部位的名字,它们每个地方都有一个属于自己的小名字。

windowtitle 可以为自己的小播放器取一个好听又可爱的名字。

windowlcon 可以给自己的播放器设置一个好看的图标

font 改变字体 里面有各种各样的字体, 让你的播放器字体看起来更好看。

等等。。。 这些都是它的属性

还可以找很多自己喜欢的图片,作为播放器的一些按钮,比如播放按钮,暂停按钮,等等

我也是刚开始学习利用 Qt designer小工具,对里面很多东西都不是很懂,以后慢慢了解它

h

忘记了一件重要的事情

在做这个小播放器之前,要先利用pyQt5工具 ,pyQt5设计器,然后配置拓展工具。

然后再设计窗体

if __name__ == '__main__':#创建应用程序对象app=QApplication(sys.argv)#创建主窗体对象MainWindow=QMainWindow()#创建我们自定义的窗体对象ui=Ui_mainWindow()#设置自定义窗体对象为主窗体ui.setupUi(MainWindow)#设置窗体大小不可更改MainWindow.setFixedSize(MainWindow.width(),MainWindow.height())#显示主窗体MainWindow.show()#应用程序退出sys.exit(app.exec_())

也会用到信号与槽函数 自定义函数

 #调整自定义窗体初始化属性函数self.myWindowInit()def retranslateUi(self, mainWindow):_translate = QtCore.QCoreApplication.translatemainWindow.setWindowTitle(_translate("mainWindow", "爱猫音乐"))self.time_lbl.setText(_translate("mainWindow", "00:00"))#自定义窗体初始化属性函数def myWindowInit(self):# #创建播放列表对象self.playList=QMediaPlaylist()# #初始化播放列表对象的播放模式self.playList.setPlaybackMode(QMediaPlaylist.Loop)# #创建播放器对象self.player=QMediaPlayer()#初始化播放器的播放音量最大self.player.setVolume(100)#设置播放器的播放列表self.player.setPlaylist(self.playList)#创建列表对象self.musicName=[]#设置按钮的提示信息self.play_btn.setToolTip("播放")self.pushButton.setToolTip("顺序播放")# 给播放按钮的单击信号(clicke)调用函数musicplayself.play_btn.clicked.connect(self.musicPlay)# 给播放器的播放音频持续时长改变信号(durationChanged)调用getTotaltimeself.player.durationChanged.connect(self.getTotalTime)#给播放器的当前播放位置更改信号(positionChanged)调用getcurrenttime)self.player.positionChanged.connect(self.getCurrentTime)#给时间进度条的拖拽移动(sliderMoved)调用自定义函数timechangedself.horizontalSlider.sliderMoved.connect(self.timeChanged)#给模式按钮点击(clicked信号)调用自定义函数modechangedself.pushButton.clicked.connect(self.modeChanged)
#自定义函数,获取播放音频的当前时长,参数
def getCurrentTime(self,p):#设置时长进度条的当前进度self.horizontalSlider.setValue(p)#获取时长的秒seconds=int(p/1000)#获取时长的分钟minutes=int(seconds/60)seconds=seconds-minutes*60#把分钟和秒设置在时间标签中显示self.time_lbl.setText(f"{minutes}:{seconds}")#自定义函数,更改当前播放位置
def timeChanged(self,t):
#设置播放器的当前位置为进度条的当前进度tself.player.setPosition(t)
   #自定义函数,更改播放模式
def modeChanged(self):#判断播放列表的播放模式是否顺序播放if self.playList.playbackMode() == QMediaPlaylist.Loop:print("顺序播放")# 更改播放列表当前播放模式为单曲循环self.playList.setPlaybackMode(QMediaPlaylist.CurrentItemInLoop)# 更改模式按钮的图片为单曲循环图片self.pushButton.setIcon(QIcon("images/屏幕截图 2022-06-12 114105.png"))# 更改模式按钮提示信息self.pushButton.setToolTip("单曲循环")#否则(单曲循环)else:print("单曲循环")# 更改播放列表当前播放模式为单曲循环self.playList.setPlaybackMode(QMediaPlaylist.Loop)# 更改模式按钮的图片为单曲循环图片self.pushButton.setIcon(QIcon("images/屏幕截图 2022-06-12 114117.png"))# 更改模式按钮提示信息self.pushButton.setToolTip("顺序播放")
也利用到了if  else语法 

持续更新中。。。。。

利用python制作简单播放器相关推荐

  1. 用Python制作音乐播放器(上)

    用Python制作简单的音乐播放器 哈喽,大家不知道是上午好还是中午好还是下午好还是晚上好! 音乐播放器,大家应该不陌生吧!今天我们一起来学习如何用python制作音乐播放器.之所开头有一个" ...

  2. 用Python制作简易播放器(电子钢琴) mac系统

    用Python制作简易播放器(电子钢琴) 开发环境:Python3.7 Mac OS 思路: 先根据需要设计GUI的样式,并思考需要定义什么功能 把功能写出来 把功能填入GUI之中 用曲子测试完整的程 ...

  3. 用Python制作音乐播放器(下,含完整源代码)

    哈喽,大家不知道是上午好还是中午好还是下午好还是晚上好! 音乐播放器,大家应该不陌生吧!今天我们一起来学习如何用python制作音乐播放器.之所开头有一个"下",是因为我们以前已经 ...

  4. python制作音乐播放器_python实现音乐播放器 python实现花框音乐盒子

    本文实例为大家分享了python实现音乐播放器的具体代码,供大家参考,具体内容如下 """这是一个用海龟画图模块和pygame的混音模块制作的简易播放器. 作者:李兴球, ...

  5. Python制作音乐播放器,帮你随时放飞心情~

    最近网易云音乐闹出不少事情,甚至被各大应用商店下架.它的某些做法小笨聪也着实不敢苟同,但还是希望它整改后能够发展更好,当然不只是在故事式热评方面,还包括更为重要的版权问题. 由此,小笨聪也萌发了制作一 ...

  6. [转载] 利用python制作简单计算器

    参考链接: Python程序制作一个简单的计算器 利用python的定义函数,加上if的条件语句进行编程 def add(x, y): """相加"" ...

  7. nim_duilib加libvlc制作简单播放器

    前期的贮备知识点 1.nim_duilib中的如何生成一个带窗口句柄的控件 2.libvlc相关接口的使用,以及播放视频需要对应的窗口句柄作为播放视频源的载体 3.libvlc里面对应的一些事件处理 ...

  8. 小案例:用Python制作音乐播放器

    以下是音乐播放器要实现的功能: 1.可以通过打开存放音频文件夹来添加音频 2.可以播放和暂停音频 3.可以设置播放音量 需要实现音频播放器的模块: 1.pygame的音频播放功能 2.easygui的 ...

  9. 利用Python制作简单的小程序:IP查看器

    前言 说实话,查看电脑的IP,也挺无聊的,但是够简单,所以就从这里开始吧.IP地址在操作系统里就可以直接查看.但是除了IP地址,我们也想通过IP获取地理地址和网络运营商情况.IP地址和地理地址并没有固 ...

最新文章

  1. Pytorch中的序列化容器-度消失和梯度爆炸-nn.Sequential-nn.BatchNorm1d-nn.Dropout
  2. oracle数据库----SQL语句的实践(应用实例)
  3. PINVOKE.NET: Do interop the wiki way!
  4. oracle执行计划走索引类型,SQL执行计划问题:where条件是主键(NUMBER类型字段)LIKE  :VAR,为什么执行计划不走索引?...
  5. Scrapy实战篇(一)之爬取链家网成交房源数据(上)
  6. Android自动化测试 - 自动化测试工具比较
  7. Java中的数据类型及相互转换方法
  8. Cobar部署与测试
  9. 测试 软通动力软件测试机试_5000字长文,计算机保研机试介绍及准备策略!高分过过过!...
  10. 牛客小白月赛8: E. 诡异数字(数位DP)
  11. Tcl Tutorial 笔记8 · proc
  12. vue下载图片到本地的方法
  13. 紫光拼音输入法6.7.0.9 论坛测试版发布
  14. Java标识符、关键字、运算符
  15. Axure RP7.0学习记录
  16. 怎么关闭vivo系统自检_MIUI11系统已发布,你怎么能不会这个一键关闭广告的功能呢!...
  17. ffmpeg把yuv数据转换成jpeg图片
  18. 中国超级计算机之父 孟,晚霞未必逊晨曦——记“中国巨型计算机之父”金怡濂院士...
  19. 猫哥教你写爬虫 033--爬虫初体验-BeautifulSoup-作业
  20. 物理系统碰撞相关原理及算法

热门文章

  1. [含lw+任务书+中期检查表+辩论PPT+源码等]基于javaweb+mysql数据库实现的大学生助学贷款管理系统[包运行成功]
  2. 2022年全球市场鹰嘴豆粉总体规模、主要生产商、主要地区、产品和应用细分研究报告
  3. android 免root调用系统工具,免root自动化助手
  4. HCIE 面试资料-BGP/MPLS V`PN
  5. 搜狗 workflow异步调度框架(二)HTTP客户端
  6. 基于蒙古文的五畜网站
  7. 医院类软件开发公司有哪些北京
  8. Photoshop2020 安装失败FATAL: Error (Code = 146)
  9. openlayers6【十七】vue VectorLayer矢量图层画地图省市区,多省市区(粤港澳大湾区)效果详解
  10. 解析SNS社区产品架构模型