我在我的qt应用程序中使用pyzmq。
我在第一个链接中找到了maillist中的一些过去的解决方案所以,这是我的链接代码。
导入zmq来自PyQt5.QtCore导入QSocketNotifier来自PyQt5.QtWidgets导入…
您只需要在有数据时继续阅读,如下所示:
def on_read_msg(self): self.read_noti.setEnabled(False) if self._zmq_sock.getsockopt(zmq.EVENTS) & zmq.POLLIN: while self._zmq_sock.getsockopt(zmq.EVENTS) & zmq.POLLIN: topic, data = self._zmq_sock.recv_multipart() print(topic, data) elif self._zmq_sock.getsockopt(zmq.EVENTS) & zmq.POLLOUT: print("[Socket] zmq.POLLOUT") elif self._zmq_sock.getsockopt(zmq.EVENTS) & zmq.POLLERR: print("[Socket] zmq.POLLERR") self.read_noti.setEnabled(True)