Python 线程输出到Tkinter GUI

Python 线程输出到Tkinter GUI,python,multithreading,tkinter,treeview,Python,Multithreading,Tkinter,Treeview,我正在用tkinter制作一个python应用程序。在GUI中,我有一个树视图,其中列出了所有线程,每个线程都具有相同的目标函数。目标函数将输出打印到控制台,但我希望捕获每个线程的输出,并在树视图下面有一个文本框,当单击树视图中的列时,该文本框显示线程的输出。有什么办法可以帮你吗 有一千种方法可以做到这一点。我认为最简单的方法是让线程设置一个属性,当你点击treeview元素时,让tkinter检索该线程的属性。我不想只为每个线程创建一个字符串变量,然后通过单击树视图将其写入文本框。我正在寻找一

我正在用tkinter制作一个python应用程序。在GUI中,我有一个树视图,其中列出了所有线程,每个线程都具有相同的目标函数。目标函数将输出打印到控制台,但我希望捕获每个线程的输出,并在树视图下面有一个文本框,当单击树视图中的列时,该文本框显示线程的输出。有什么办法可以帮你吗

有一千种方法可以做到这一点。我认为最简单的方法是让线程设置一个属性,当你点击treeview元素时,让tkinter检索该线程的属性。我不想只为每个线程创建一个字符串变量,然后通过单击树视图将其写入文本框。我正在寻找一种方法,将print命令重新路由到每个线程的日志,然后以某种方式在tkinter.Oh中显示日志。使用队列。每个线程都可以
消息放入队列,tkinter GUI可以定期读取它们。那么是否有办法只从指定线程获取条目?那么,每个线程都需要一个队列,这真的不是问题。或者让线程在放入队列的任何内容中包含一个标识符,并根据需要过滤掉。有一千种方法可以做到这一点。我认为最简单的方法是让线程设置一个属性,当你点击treeview元素时,让tkinter检索该线程的属性。我不想只为每个线程创建一个字符串变量,然后通过单击树视图将其写入文本框。我正在寻找一种方法,将print命令重新路由到每个线程的日志,然后以某种方式在tkinter.Oh中显示日志。使用队列。每个线程都可以
消息放入队列,tkinter GUI可以定期读取它们。那么是否有办法只从指定线程获取条目?那么,每个线程都需要一个队列,这真的不是问题。或者让线程在放入队列的任何内容中包含一个标识符,并根据需要将其过滤掉。