我是Tkinter的初学者。 昨天,当我尝试在一个线程函数中启动一个消息框,但它失败并卡住了。我没有找到任何关于这个问题的有用信息,所以我在这里问:
from tkinter import *
from threading import Thread
def func():
messagebox.askyesno()
t = Thread(target=func)
Label(text='Hello').pack()
t.start()
mainloop()
没有错误。它只是不起作用。我还发现无法在线程过程中创建任何对话框。
感谢您提供任何帮助或有用的信息。
答案 0 :(得分:1)
您不能从创建它之外的任何线程调用tkinter窗口小部件方法,并且您只能在单个线程中创建窗口小部件。