问题描述
我正在尝试使用tkinter
和winsound
制作音乐界面,但是当我按下按钮播放歌曲时,直到歌曲结束后我再也无法在界面中单击任何东西玩。我希望能够使用tkinter按钮播放和暂停每首歌曲(当我最终添加更多歌曲时)。
import winsound
from tkinter import *
root = Tk()
def r_n_c():
winsound.PlaySound("abcde.wav",winsound.SND_FILENAME)
def stop():
winsound.PlaySound(None,winsound.SND_ASYNC)
rnc = Button(root,text = "Play Song",command = r_n_c)
rnc.grid()
stop_btn = Button(root,text = "Stop",command = stop)
stop_btn.grid(row = 1)
root.mainloop()
解决方法
只需在r_n_c()
中添加winsound.SND_ASYNC
def r_n_c():
winsound.PlaySound("abcde.wav",winsound.SND_FILENAME | winsound.SND_ASYNC)
def stop():
winsound.PlaySound(None,winsound.SND_ASYNC)