所以我在下面有这个程序,非常简单的程序,我创建的所以我可以听随机歌曲,而不必点击"随机"每次我进入媒体播放器。现在,我使用Tkinter创建了一个界面,当我点击播放按钮时,应用程序就会运行。但是Tkinter窗口粉碎了,我无法点击其他任何东西,当我这么做时说" python停止工作"。
from multiprocessing import Process
from Tkinter import *
from mutagen.mp3 import MP3
import os, glob, random
import threading, thread
import time
def skip():
pass
def start():
songlist =(glob.glob("C:\Users\idoka\Desktop\Music\*.mp3"))
random.shuffle(songlist)
root.quit()
for x in range (1,file_count-1):
songnum = songlist[x]
os.startfile(songnum)
global currentsong
currentsong = MP3(songnum)
global length
length=currentsong.info.length
P = Process(target=time.sleep, args=(length,))
P.start()
P.join()
if skip():
continue
root = Tk()
root.geometry('200x200')
root.title("Music")
photostart = PhotoImage(file="C:\Users\idoka\Desktop\Photos\Icon\Hopstarter-Soft-Scraps-Button-Play.gif")
photopause = PhotoImage(file="C:\Users\idoka\Desktop\Photos\Icon\Hopstarter-Soft-Scraps-Button-Pause.gif")
file_count = len(os.walk("C:\Users\idoka\Desktop\Music").next()[2])
startbutton = Button(root, image=photostart , command=start)
skipbutton = Button(root, text="skip", command=skip)
#finishbutton = Button(root, image=photopause, command=finish)
def main():
startbutton.pack()
skipbutton.pack()
#finishbutton.pack()
root.mainloop()
if __name__ == '__main__':
main()
我知道程序并不完美,我可以用更简单的方式编程,但我是编程的新手,我想按照我的方式去做。我没有要求在没有错误的情况下编写所有这一行的简单的一行,但是我想问我能做些什么小事,以便不会崩溃。 提前致谢。