【发布时间】:2015-08-31 22:29:35
【问题描述】:
我只是想知道是否可以在两个 QThread 之间进行数据通信。我已经知道如何在 QThread 启动之前输入数据,然后调用 run 方法。 但是我有一种情况,我使用 QThread (A) 从伺服电机控制器获取串行数据并使用主 GUI 显示它。我还运行另一个 Qthread (B),它执行几个长进程(在 Qthard (B) 内执行大约 1000 行代码)。 QThread(B)执行到一半,我想使用QThread(A)中的串行数据并将其记录在QThread(B)中。当 QThread (B) 准备好记录时,必须尝试将串行数据从 QThread (A) 通过管道传输到 QThread (B)。
这样做的最佳方法是什么?我试过使用全局变量,但没有成功。还有哪些其他选择?
谁能给我一些建议,在此先感谢!
桑卡:)
【问题讨论】:
-
你应该使用队列,python中关于并发的演示link
标签: python user-interface qthread