python新建一个窗口,用zmq发送消息
时间: 2023-07-18 09:52:06 浏览: 138
你可以使用Python的Tkinter库来创建一个GUI窗口,并使用zmq库来发送消息。下面是一个示例代码,可以帮助你开始:
```python
import tkinter as tk
import zmq
# 创建一个GUI窗口
root = tk.Tk()
root.geometry("200x100")
# 创建一个按钮,并在点击时发送消息
def send_message():
context = zmq.Context()
socket = context.socket(zmq.REQ)
socket.connect("tcp://localhost:5555")
message = "Hello, World!"
socket.send(message.encode())
response = socket.recv()
print("Received response: %s" % response)
button = tk.Button(root, text="Send Message", command=send_message)
button.pack()
root.mainloop()
```
在这个示例中,我们使用了ZMQ的REQ-REP模式来发送和接收消息。在`send_message()`函数中,我们首先创建了一个ZMQ上下文和套接字,然后连接到一个本地TCP端口。我们发送一个“Hello, World!”消息,等待接收器的响应,并在控制台上打印响应消息。
你需要在运行这段代码之前确保有一个ZMQ接收器正在监听本地TCP端口5555。
阅读全文