Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter:无法在线程中创建messagebox_Python_Multithreading_Tkinter_Messagebox - Fatal编程技术网

Python Tkinter:无法在线程中创建messagebox

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() 没有错误。它就是不起作用。

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

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

有什么问题?就是不起作用或者出了差错?就是不起作用。没有错误,窗口卡住了。有什么问题吗?就是不起作用或者出了差错?就是不起作用。没有错误,窗户卡住了。是的,你说得对。我只是找了更多。(我的英语不是很好)并找到一个相关的话题:无论如何谢谢你的帮助!!是的,你说得对。我只是找了更多。(我的英语不是很好)并找到一个相关的话题:无论如何谢谢你的帮助!!