作者:手机用户2502887447 | 来源:互联网 | 2023-01-29 19:33
python教程分享python实现简易聊天对话框实例为大家分享了python实现简易聊天对话框的具体代码,供大家参考,具体内容如下效果图: 客户端代码: im
python教程分享python实现简易聊天对话框实例为大家分享了python实现简易聊天对话框的具体代码,供大家参考,具体内容如下
效果图:
客户端代码:
import tkinter as tk from tkinter import scrolledtext import socket import threading from datetime import datetime def tcp_recv(sock): while true: str = sock.recv(1024).decode("utf-8") show_info(str) def send_func(sock): str = send_msg.get("0.0", "end") sock.send(str.encode("utf-8")) show_info(str) def show_info(str): now = datetime.now() s_time = now.strftime("%y-%m-%d %h:%m:%s") str = str.rstrip() if len(str) == 0: return -1 send_msg.delete("0.0", "end") temp = s_time + "n " + str + "n" show_msg.insert(tk.insert, "%s" % temp) msfOnt= '微软雅黑' #字体 fOntsize= 18 #字体大小 sock = socket.socket(socket.af_inet,socket.sock_stream) sock.connect(("127.0.0.1",8888)) mainwindow = tk.tk() mainwindow.title("客户端") mainwindow.minsize(400,400) show_msg = scrolledtext.scrolledtext(mainwindow,fOnt=(msfont,fontsize)) show_msg.place(%s 已连接n"%addr[0]) send_msg = scrolledtext.scrolledtext(mainwindow,fOnt=(msfont,fontsize)) send_msg.place(发 送",bg="orange",fg="white", command=lambda:send_func(sock)) button_send.place(width=100,height=40,x=300,y=360) t = threading.thread(target=tcp_recv,args=(sock,)) t.start() tk.mainloop()
服务器代码:
import tkinter as tk from tkinter import scrolledtext import socket import threading from datetime import datetime def tcp_recv(sock): while true: str = sock.recv(1024).decode("utf-8") show_info(str) def send_func(sock): str = send_msg.get("0.0", "end") sock.send(str.encode("utf-8")) show_info(str) def show_info(str): now = datetime.now() s_time = now.strftime("%y-%m-%d %h:%m:%s") str = str.rstrip() if len(str) == 0: return -1 send_msg.delete("0.0", "end") temp = s_time + "n " + str + "n" show_msg.insert(tk.insert, "%s" % temp) msfOnt= '微软雅黑' #字体 fOntsize= 18 #字体大小 sock = socket.socket(socket.af_inet,socket.sock_stream) sock.bind(("127.0.0.1",8888)) sock.listen(5) mainwindow = tk.tk() mainwindow.title("服务器") mainwindow.minsize(400,400) show_msg = scrolledtext.scrolledtext(mainwindow,fOnt=(msfont,fontsize)) show_msg.place(发 送",bg="orange",fg="white", command=lambda:send_func(s)) button_send.place(width=100,height=40,x=300,y=360) s,addr = sock.accept() t = threading.thread(target=tcp_recv,args=(s,)) t.start() tk.mainloop()
以上就是python教程分享python实现简易聊天对话框的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<编程笔记>。
需要了解更多python教程分享python实现简易聊天对话框,都可以关注python教程分享栏目&#8212;编程笔记