Python Tkinter:无法在线程中创建messagebox
我是Tkinter的初学者。 昨天,当我尝试在线程函数中启动消息框时,它失败并卡住了。我没有找到任何关于这个问题的有用信息,所以我在这里问:Python Tkinter:无法在线程中创建messagebox,python,multithreading,tkinter,messagebox,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() 没有错误。它就是不起作用。
from tkinter import *
from threading import Thread
def func():
messagebox.askyesno()
t = Thread(target=func)
Label(text='Hello').pack()
t.start()
mainloop()
没有错误。它就是不起作用。我还发现线程过程中不能创建任何对话框
感谢您的帮助或有用信息。您不能从创建tkinter widget方法的线程以外的任何线程调用tkinter widget方法,您只能在单个线程中创建widget 除了创建tkinter widget方法的线程外,不能从任何线程调用tkinter widget方法,并且只能在单个线程中创建widget 有什么问题?就是不起作用或者出了差错?就是不起作用。没有错误,窗口卡住了。有什么问题吗?就是不起作用或者出了差错?就是不起作用。没有错误,窗户卡住了。是的,你说得对。我只是找了更多。(我的英语不是很好)并找到一个相关的话题:无论如何谢谢你的帮助!!是的,你说得对。我只是找了更多。(我的英语不是很好)并找到一个相关的话题:无论如何谢谢你的帮助!!