如何将zeromq轮询集成到pyqt主循环中?

时间:2013-04-06 09:27:41

标签: python qt pyqt zeromq polling

我有一个简单的PySide程序(我的第一个GUI程序),其中我只有两个滑块从-100到100.第一个滑块使用zeromq将其值发送到硬件控制器。该控制器驱动一个硬件方向盘,但由于方向盘需要一些时间将其位置调整到所需位置,我收到来自该轮的反馈,我现在想要反映到它下面的第二个滑块。通过这种方式,第二个滑块“跟随”第一个滑块以显示方向盘的实际距离:

enter image description here

由于我或多或少地同时接收和发送zeromq消息,我需要使用zeromq轮询做一些事情。我曾经使用过它,但不是在pyqt程序中。所以我很遗憾在这个程序中将zeromq轮询纳入何处或如何合并。

我现在的代码在这里:http://pastebin.com/8j5TDpkX

有人会对那里的zmq民意调查有哪些提示或暗示吗?

1 个答案:

答案 0 :(得分:1)

老式的方法是使用ZMQ_FD zmq_getsockopt(3)选项获取边缘触发的文件描述符,然后可以在其他类型的事件循环中使用。