我有一个创建新Toplevel窗口的函数:
def createPreview():
win = Toplevel(root)
...
当我像这样运行这个函数时没有问题:
createPreview()
但是当我尝试使用新线程时,程序正在冻结。我使用这段代码:
_thread.start_new_thread(createPreview)
如何解决这个问题?
我有一个必要条件:当我退出主程序时,必须杀死这个新线程。
答案 0 :(得分:1)
您无法在另一个线程中创建顶层窗口。 Tkinter是单线程的,只能在主线程中运行。您无法在单独的线程中创建窗口小部件。