winsound停止正在进行的动画

时间:2015-04-29 16:30:16

标签: 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.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)

问题是每次按下左键,它都会停止所有动画,直到声音完成播放。什么是让它同时播放的正确方法?

0 个答案:

没有答案