1

背景:

这确实是一个架构问题。

我希望将当前用 LabView 编写的应用程序移植到 Python。它是一个硬件控制和测量应用程序,它基本上编排了一堆异构硬件来运行测试。

我正在考虑基于 Pykka 的 Python 应用程序,因为 Actor 抽象似乎特别适合编排一堆并行硬件任务(LabView 应用程序使用 LV Actor 框架)。

该应用程序需要一个 GUI——PyQt 和 PyQtGraph 在这里非常有前途。

问题

Pykka 和 PyQt 是围绕事件循环构建的,对于线程和线程间通信有不同的想法。我不确定如何构建代码以让 Pykka 演员使用 PyQt 显示界面。我已经修改了 Pykka 事件循环以调用 PyQt 的 processEvents(),将 pykka.Actor 子类化为使用 QProcess 实现,并让 Pykka 演员持有对独立线程的引用。我一直无法得出令人满意的结果,这是因为我对这两个库都有些陌生。

如何构建一个显示和管理 PyQt GUI 的 Pykka actor?

(ps 欢迎回答“你疯了”!)

4

0 回答 0