鱼C论坛

 找回密码
 立即注册
查看: 3682|回复: 6

按照python宝典上的代码写的一个小小的音乐播放器,请大家帮我看一下

[复制链接]
发表于 2014-8-22 12:50:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #-*-coding:utf-8-*-
  2. #file:pyMusicPlayer.py
  3. #
  4. import tkinter #导入tkinter模块
  5. import tkinter.filedialog #导入tkFileDialog模块
  6. from win32com.client import Dispatch
  7. class Window:
  8. def __init__(self):
  9. self.root = root = tkinter.Tk() #创建窗口
  10. buttonAdd = tkinter.Button(root,text = 'Add',\
  11. command = self.add)
  12. buttonAdd.place(x= 150,y = 15)
  13. buttonPlay = tkinter.Button(root,text = 'Play',\
  14. command = self.play)
  15. buttonPlay.place(x = 200,y = 15)
  16. buttonPause = tkinter.Button(root,text = 'Pause',\
  17. command = self.pause)
  18. buttonPause.place(x = 250,y = 15)
  19. buttonStop = tkinter.Button(root,text = 'Stop',\
  20. command = self.stop)
  21. buttonStop.place(x = 300,y = 15)
  22. buttonNext = tkinter.Button(root,text = 'Next',\
  23. command = self.next)
  24. buttonNext.palce(x = 350,y = 15)
  25. frame = tkinter.Frame(root,bd = 2)
  26. self.playList = tkinter.Text(frame)
  27. scrollbar = tkinter.Scrollbar(frame)
  28. scrollbar.config(command = self.playList.yview)
  29. self.playList.pack(side = tkinter.LEFT)
  30. scrollbar.pack(side = tkinter.RIGHT,fill = tkinter.Y)
  31. frame.place(y = 50)
  32. self.wmp = Dispatch('WMPlayer.OCX') #绑定WMPlayer.OCX
  33. def MainLoop(self): #进入消息循环
  34. self.root.minsize(510.380)
  35. self.root.maxsize(510,380)
  36. self.root.mainloop()
  37. def add(self): #添加播放文件
  38. file = tkinter.filedialog.askopenfilename(\
  39. title = 'Python Music Player',\
  40. filetypes = [('MP3','*.mp3'),('WMA','*.wma'),\
  41. ('WAV','*.wav')])
  42. if file:
  43. media = self.wmp.newMedia(file)
  44. self.wmp.currentPlaylist.appendItem(media)
  45. self.playList.inser(tkinter.END,file + '\n')
  46. def play(self):
  47. self.wmp.controls.play() #播放文件
  48. def pause(self):
  49. self.wmp.controls.pause() #暂停
  50. def next(self):
  51. self.wmp.controls.next() #下一首
  52. def stop(self):
  53. self.wmp.controls.stop() #停止
  54. window = Window()
  55. window.MainLoop()

复制代码

缩进都没有问题,只是提示倒数第二行的代码有错误,请帮我看一下好吗
   
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-8-22 13:59:20 | 显示全部楼层

回帖奖励 +30 鱼币

为什么我运行了提示缩进有问题。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-23 02:32:40 | 显示全部楼层
不知道额
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-26 01:15:53 | 显示全部楼层
没学tk帮不了你了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-22 17:11:51 | 显示全部楼层
不会,只来看看的{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-22 17:20:10 | 显示全部楼层
怎么报错的? 贴出来看看~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-22 21:06:43 | 显示全部楼层
这缩进肯定有问题啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-15 09:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表