【发布时间】:2013-04-09 21:08:53
【问题描述】:
我有一个简单的 PySide 程序(我的第一个 GUI 程序),其中只有两个从 -100 到 100 的滑块。第一个滑块使用 zeromq 将其值发送到硬件控制器。这个控制器驱动一个硬件方向盘,但由于方向盘需要一些时间才能将其位置调整到所需位置,所以我从那个方向盘收到反馈,现在我想将其反映到它下面的第二个滑块中。这样,第二个滑块会“跟随”第一个滑块,以显示方向盘的实际距离:
由于我或多或少同时接收和发送 zeromq 消息,我需要使用 zeromq 轮询做一些事情。我以前用过,但不是在 pyqt 程序中。所以我有点迷失在哪里或如何在这个程序中加入 zeromq 轮询。
我现在的代码在这里:http://pastebin.com/8j5TDpkX
有人可以提供一些关于在哪里合并 zmq 轮询的提示或提示吗?
【问题讨论】:
-
我对 zeromq 一无所知,但您可以查看 QSocketNotifier 以在套接字上获取信号(zeromq 文档为 ioloop 讨论了这一点)。您还可以在不同的线程中进行轮询并将信号发送到主线程。另一种方法是使用 QTimer 定期发送信号以进行轮询。
标签: python qt pyqt zeromq polling