tkinter和pygame入门问题

时间:2017-12-29 05:01:33

标签: python python-3.x tkinter pygame tk

我想制作一个音乐中心"可以这么说,我可以将所有音乐放在一个地方,只需要输入歌曲名称然后按播放即可。我几乎已经实现了它,但是我在tkinter中输入错误了。这是我的代码:

from tkinter import *
import time
import pygame
import tkinter

root = Tk()
f1 = tkinter.Frame(root, height=100, width=100)
f1.pack()
root.title("Test")

e = Entry(f1)
e.pack()
e.focus_set()

s = e.get()

def song():
    pygame.init()
    pygame.mixer.init()
    pygame.mixer.music.load(s+".mp3")
    pygame.mixer.music.play()
def pause():
    pygame.mixer.music.pause()
def resume():
    pygame.mixer.music.unpause()



b = Button(f1, text="Play Song", command=song)
b.pack(fill=tkinter.BOTH, expand=1)

b2 = Button(f1, text="Pause", command=pause)
b2.pack()

b3 = Button(f1, text="Resume", command=resume)
b3.pack()

root.mainloop()

我收到了错误" pygame.error:无法打开' .mp3'",所以这必须意味着条目的输入不是& #39;经历。所有帮助表示感谢!

1 个答案:

答案 0 :(得分:3)

我找到了解决方案。而不是使e.get()成为一个变量,我只是将它放入pygame语句。

pygame.mixer.music.load(s+".mp3")

更改为

pygame.mixer.music.load((e.get())+".mp3")

并且有效