Python winsound停止正在进行的动画
我是python新手,tkinter新手,每次屏幕上的球移动时,我都需要一些帮助来播放声音。这是我的密码Python winsound停止正在进行的动画,python,tkinter,Python,Tkinter,我是python新手,tkinter新手,每次屏幕上的球移动时,我都需要一些帮助来播放声音。这是我的密码 def leftMove(Event): canvas.move(circle_item2, -5, 0) x1, y1, x2, y2 = canvas.coords(circle_item) winsound.PlaySound('DoorSlam.wav',winsound.SND_FILENAME) rightMove(Event): canvas.mov
def leftMove(Event):
canvas.move(circle_item2, -5, 0)
x1, y1, x2, y2 = canvas.coords(circle_item)
winsound.PlaySound('DoorSlam.wav',winsound.SND_FILENAME)
rightMove(Event):
canvas.move(circle_item2, 5, 0)
x1, y1, x2, y2 = canvas.coords(circle_item)
def upMove(Event):
canvas.move(circle_item2, 0, -5)
canvas.after(.1, upMove)
def downMove(Event):
canvas.move(circle_item2, 0, 5)
x1, y1, x2, y2 = canvas.coords(circle_item)
root.bind('<Left>',leftMove)
root.bind('<Right>',rightMove)
root.bind('<Up>',upMove)
root.bind('<Down>',downMove)
def leftMove(事件):
canvas.move(圈出项目2,-5,0)
x1,y1,x2,y2=画布坐标(圆圈项目)
播放声音('DoorSlam.wav',winsound.SND_文件名)
右移(事件):
canvas.move(圈出项目2、5、0)
x1,y1,x2,y2=画布坐标(圆圈项目)
def上移(事件):
canvas.move(圈出项目2,0,-5)
画布.after(.1,上移)
def下移(事件):
canvas.move(圈出项目2、0、5)
x1,y1,x2,y2=画布坐标(圆圈项目)
root.bind(“”,leftMove)
root.bind(“”,rightMove)
root.bind(“”,向上移动)
root.bind(“”,下移)
问题是每次我按下左键,它都会停止所有动画,直到声音播放完毕。什么是使两个声音同时播放的正确方法?在单独的线程中播放声音,如下所示:
playSound = lambda: winsound.PlaySound('DoorSlam.wav',winsound.SND_FILENAME)
t = threading.Thread(target = lambda: playSound)
t.start()