如何在新主题中打开Toplevel窗口?

时间:2012-11-19 14:47:59

标签: python-3.x tkinter

我有一个创建新Toplevel窗口的函数:

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

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

createPreview()

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

_thread.start_new_thread(createPreview)

如何解决这个问题?

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

1 个答案:

答案 0 :(得分:1)

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