2

我有一个函数可以创建这样的新顶层窗口:

def createPreview():
    win = Toplevel(root)
    ...

当我像这样运行这个函数时没有问题:

createPreview()

但是当我尝试使用新线程时,程序冻结了。我使用这段代码:

_thread.start_new_thread(createPreview)

如何解决这个问题?

我有一个必要条件:当我退出主程序时,这个新线程必须被杀死。

4

1 回答 1

1

您不能在另一个线程中创建顶级窗口。Tkinter 是单线程的,应该只在主线程中运行。您不能在单独的线程中创建小部件。

于 2012-11-19T17:34:14.870 回答