怎么用python实现简易聊天对话框
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"怎么用python实现简易聊天对话框"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效
千家信息网最后更新 2025年01月19日怎么用python实现简易聊天对话框
本篇内容介绍了"怎么用python实现简易聊天对话框"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
效果图:
客户端代码:
import tkinter as tkfrom tkinter import scrolledtextimport socketimport threadingfrom 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(width=400,height=250,x=0,y=0)#show_msg.insert(tk.INSERT,"%s 已连接\n"%addr[0])send_msg = scrolledtext.ScrolledText(mainWindow,font=(msFont,fontSize))send_msg.place(width=400,height=140,x=0,y=260)button_send = tk.Button( mainWindow, font=(msFont,fontSize),text = "发 送",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 tkfrom tkinter import scrolledtextimport socketimport threadingfrom 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(width=400,height=250,x=0,y=0)send_msg = scrolledtext.ScrolledText(mainWindow,font=(msFont,fontSize))send_msg.place(width=400,height=140,x=0,y=260)button_send = tk.Button( mainWindow, font=(msFont,fontSize),text = "发 送",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实现简易聊天对话框"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
字体
utf-8
对话框
简易
对话
代码
内容
大小
客户
客户端
更多
服务器
知识
微软
服务
实用
学有所成
接下来
困境
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南开区辅助网络技术售后保障
华为怎么单独备份应用数据库
软件开发产品项目书范文
腾讯云服务器域名在哪买
数据库最小时间是多少
p6的数据库安装
下列那一项不是数据库视图的特点
北京诚信网络技术服务商家
服务器与接口的关系
服务器小程序有哪些
软件开发总体计划百度文库
实现网络安全目标需要
问道激活服务器
网络安全的指标
学校网络安全日宣传单
1 n网络安全班会教案
合肥新塔软件开发有限公司
计算机与网络技术毕业论文
电力行业网络安全十四五行动计划
莱山区定制软件开发公司
为什么浏览器没有链接数据库
南开区辅助网络技术售后保障
软件开发日单价
数据库视图语句
机房数据库
宁波软件开发公司 游戏
网络安全法是为了维护
mysql主从数据库部署
修改安全接入服务器地址
软件开发维护时间