import socket import tkinter as tk from tkinter import scrolledtext window = tk.Tk() window.title("ChatBot") window.geometry("400x500") dialogue_label = tk.Label(window, text="Dialogue:") dialogue_label.pack() dialogue_textbox = scrolledtext.ScrolledText(window, width=40, height=20) dialogue_textbox.pack() message_label = tk.Label(window, text="Message:") message_label.pack() message_entry = tk.Entry(window, width=30) message_entry.pack() def send_message(): message = message_entry.get() message_entry.delete(0, tk.END) send_button = tk.Button(window, text="Send", command=send_message) send_button.pack() with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect(('172.22.102.20', 9999)) s.sendall(message.encode()) response = s.recv(1024) dialogue_textbox.insert(tk.END, "You: " + message + "\n") dialogue_textbox.insert(tk.END, "ChatBot: " + response.decode() + "\n") if __name__ == '__main__': window.mainloop()
时间: 2024-01-08 19:03:02 浏览: 111
tcl.rar_.tcl_tcl_tcl tk_tcl/tk_tcl_tk
这是一段使用 tkinter 和 socket 库实现简单聊天机器人的代码。它创建了一个 GUI 界面,包含一个标签、一个滚动文本框和一个文本框,用于用户输入消息。用户点击“发送”按钮后,程序将用户输入的消息发送到指定 IP 和端口的服务器,并等待服务器返回响应。一旦收到响应,程序将响应添加到滚动文本框中,显示给用户。请注意,这段代码可能需要进一步修改才能正常运行,例如需要将 IP 地址和端口号替换为正确的值。
阅读全文