1

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

from tkinter import *
from threading import Thread

def func():
    messagebox.askyesno()

t = Thread(target=func)

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

t.start()
mainloop()

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

感谢您的帮助或有用的信息。

4

1 回答 1

1

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

于 2013-07-05T04:09:58.573 回答