Основанный на актере графический интерфейс с Pykka и PyQt
Фон:
Это действительно вопрос архитектуры.
Я ищу портировать приложение, в настоящее время написанное в LabView на Python. Это приложение для контроля и измерения оборудования, которое в основном организует кучу разнородного оборудования для запуска тестов.
Я рассматриваю возможность создания приложения Python на Pykka, поскольку абстракция актера кажется особенно подходящей для организации множества параллельных аппаратных задач (приложение LabView использует LV Actor Framework).
Приложению нужен графический интерфейс - здесь очень многообещающие PyQt и PyQtGraph.
проблема
Pykka и PyQt построены вокруг циклов событий и имеют разные представления о многопоточности и связи между потоками. Я не уверен, как я мог структурировать код, чтобы актер Pykka отображал интерфейс, используя PyQt. Я поиграл с изменением цикла событий Pykka для вызова PyQt processEvents(), с подклассом pykka.Actor таким, чтобы он реализован с QProcess, и чтобы актер Pykka содержал ссылку на отдельный поток. Я не смог придумать удовлетворительный результат, и это потому, что я несколько новичок в обеих библиотеках.
Как создать актера Pykka, который отображает и управляет графическим интерфейсом PyQt?
(ps Ответы "Сумасшедшие" приветствуются!)