Tkinter:无法在线程中创建消息框

时间:2013-07-05 03:25:39

标签: python multithreading tkinter messagebox

我是Tkinter的初学者。 昨天,当我尝试在一个线程函数中启动一个消息框,但它失败并卡住了。我没有找到任何关于这个问题的有用信息,所以我在这里问:

from tkinter import *
from threading import Thread

def func():
    messagebox.askyesno()

t = Thread(target=func)

Label(text='Hello').pack()

t.start()
mainloop()

没有错误。它只是不起作用。我还发现无法在线程过程中创建任何对话框。

感谢您提供任何帮助或有用的信息。

1 个答案:

答案 0 :(得分:1)

您不能从创建它之外的任何线程调用tkinter窗口小部件方法,并且您只能在单个线程中创建窗口小部件。