音乐播放器代码(python的tkinter和pygame自制音乐播放器的代码解析)

/ 0评 / 0

音乐播放器代码(python的tkinter和pygame自制音乐播放器的代码解析)

1.解释:

1.1 推举环境:python3.8、微软vscode编纂器、pygame模块

1.2 熟习tkinter的相干布局,gif导入、图片导入、路径文件导入,音乐播放和按钮、标签的应用。

1.3 推举指数:★★

2 后果图:

3.代码:

#---导出模块---fromtkinterimport*fromtkinterimportfiledialogfrompygame.localsimport*importpygameimportsysimportosimporttime#---游戏初始化和窗口的定义、题目、大小设置---pygame.init()root=Tk()#窗口root.title("音乐播放器")#题目root.geometry("1000x800+400+200")#更改大小和地位#---gif的动画设置和插入---numIdx=6#gif的帧数#填充6帧内容到frames,注意111.gif路径frames=[PhotoImage(file='/home/xgj/Desktop/音乐播放器/111.gif',format='gif-index%i'%(i))foriinrange(numIdx)]#定时器函数defupdate(idx):frame=frames[idx]idx+=1#下一帧的序号:在0,1,2,3,4,5之间循环(共6帧)label.configure(image=frame)#显示当前帧的图片root.after(100,update,idx%numIdx)#0.1秒(100毫秒)之后持续履行定时器函数(update)label=Label(root)label.pack()root.after(0,update,0)#立即启动定时器函数(update)#---增长背景图片---注意bj的路径设置photo=PhotoImage(file="/home/xgj/Desktop/音乐播放器/bj.png")theLabel=Label(root,text="欢快源泉,\n自定义开心",justify=LEFT,image=photo,compound=CENTER,font=("华文行楷",20),fg="green")#个人爱好用place来布局地位theLabel.place(x=10,y=500)#---定义按钮功效的函数---defpause():pygame.mixer.music.pause()defstop():pygame.mixer.music.stop()defstart():pygame.mixer.music.unpause()defcallback():file=filedialog.askopenfilename()#调出百思特网路径,打开音乐文件track=pygame.mixer.music.load(file)pygame.mixer.music.play()#---按钮设置:地位、名字、命令功效等b=Button(root,text="选择音乐",bg='yellow',command=callback)b.place(x=10,y=10)f=Button(root,text="暂停",bg='yellow',command=pause)f.place(x=10,y=50)bs&百思特网nbsp;=Button(root,text="持续",bg='yellow',command=start)bs.place(x=10,y=90)bst=Button(root,text="停滞",bg='yellow',command&nbs百思特网p;=stop)bst.place(x=10,y=130)l=Label(root,text="欢迎来到自定义音乐播放器!",bg='pink',fg=&#3(原创www.isoyu.com版权)9;blue')l.place(x=10,y=180)#---循环启动---root.mainloop()

4.所用到的gif和bg图:

5.愿望爱好,分享出来,也可以在这基本上DIY,自己持续改良和美化。