Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python winsound停止正在进行的动画_Python_Tkinter - Fatal编程技术网

Python winsound停止正在进行的动画

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

我是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)
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()