我做了一个警报,弹出一个窗口时,计时器是0这也启动了一个声音,而循环,所以它继续播放,而窗口是打开的。不过,我想它停止时,按下一个按钮。如何在赋值之外的循环中使用变量的更改值(通过按下按钮完成)
我一直在尝试不同的东西,这是我的测试文件的最新版本:
v = True
def Close():
global root
global v
v = False
root.destroy()
def Wdow():
global root
root = Tk()
b = Button(root, text='OK', command=Close).grid()
root.mainloop()
def Sound():
global v
while v:
winsound.PlaySound('sound.wav', winsound.SND_FILENAME)
def Pstart():
if __name__ == '__main__':
Process(target=Sound).start()
Process(target=Wdow).start()
def Note():
Pstart()
multiprocessing
需要一种非常特殊的编程风格。您可以share state between processes,但它需要使用^{还必须将
Value
对象作为参数传递给目标函数。我无法在Windows上测试此功能,但类似的功能可能会起作用:相关问题 更多 >
编程相关推荐