我有一个程序接收串行数据,并使用matplotlib使用Tkinter对其进行图形处理。我目前正在使用此功能,但是必须使用.after()函数来轮询队列中的数据。在我过去使用过的其他UI框架(C中的不同项目)中,有一种方法可以要求UI框架从mainloop调用给它的函数(在一段时间之后,在空闲期间,等等)。 。如果我尝试在不是mainloop的线程上使用.after(),它将无法正常工作并向我抱怨。

有没有办法从主循环调用不是主循环的线程上提供的用户提供的函数?或者,是否有一种方法可以指示mainloop唤醒并在Queue获得一些数据时执行一些工作?

谢谢。

最佳答案

我听说您可以从非GUI线程调用event_generate。如果您确实调用了event_generate,则我读到应该将tail的值赋予when参数。

我个人仅在一个项目中完成了此操作,但它似乎运行良好。

关于python - 有没有一种方法可以从不是主循环的线程请求在Tkinter主循环上调用函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9457170/

10-08 21:14