我有一个使用TKinter GUI的程序。我正在尝试使用winsound播放声音的同时显示GUI框。它可以工作,但在盒子冻结后崩溃。没有错误报告。我正在Windows 7计算机上使用Python 3.3进行编程!请帮忙!这是盒子和声音的代码:
t1 = threading.Thread(target=winsound.PlaySound, args=("C:/Interactive Program/LIP Source Files/skyisup.wav", 2))
t2 = threading.Thread(target=lipgui.msgbox, args = ("The sky is up.",))
t2.start()
t1.start()
最佳答案
如果您在线程中运行GUI代码,则可能是问题所在。 Tkinter设计为在单线程(最好是主线程)中运行。如果您访问多个tkinter代码或在单个线程中与任何窗口小部件进行交互,它将崩溃。您将lipgui.msgbox
放入线程中的事实使我认为这就是正在发生的事情。
关于windows-7 - Winsound使Tkinter GUI崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22210626/