iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用python实现简易聊天对话框
  • 284
分享到

怎么用python实现简易聊天对话框

2023-06-29 02:06:01 284人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“怎么用python实现简易聊天对话框”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图: 客户端代码: 

本篇内容介绍了“怎么用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实现简易聊天对话框”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么用python实现简易聊天对话框

本文链接: https://www.lsjlt.com/news/321949.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python实现简易聊天对话框
    本文实例为大家分享了python实现简易聊天对话框的具体代码,供大家参考,具体内容如下 效果图:  客户端代码:  import tkinter as tk f...
    99+
    2024-04-02
  • 怎么用python实现简易聊天对话框
    本篇内容介绍了“怎么用python实现简易聊天对话框”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图: 客户端代码: ...
    99+
    2023-06-29
  • html聊天对话框怎么写
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-16
  • 如何用python实现简易聊天室
    本篇内容主要讲解“如何用python实现简易聊天室”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用python实现简易聊天室”吧!1.功能:类似qq群聊功能有人进入聊天室需要输入姓名,姓名不...
    99+
    2023-06-20
  • 基于websocket实现简单聊天室对话
    本文实例为大家分享了websocket实现简单聊天室对话的具体代码,供大家参考,具体内容如下 首先搭建一个node的环境,在app.js中写入以下代码 npm install s...
    99+
    2024-04-02
  • java怎么实现多人聊天对话室
    这篇文章给大家分享的是有关java怎么实现多人聊天对话室的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用ServerSocket和Socket实现服务器端和客户端的Socket通信。了解完socket通信步骤后...
    99+
    2023-06-20
  • Java Socket实现简易聊天室
    Java-Socket编程实现简易聊天室(TCP),供大家参考,具体内容如下 实现一个服务器接收多个客户端 测试: 首先启动服务器,然后启动三个客户端,输入三个不同的用户名,分别在聊...
    99+
    2024-04-02
  • java实现简易聊天功能
    本文实例为大家分享了java实现简易聊天功能的具体代码,供大家参考,具体内容如下 应用客户端和服务端通过控制台的输入输出实现简易聊天功能 思路: 1.创建服务端类ChatServer...
    99+
    2024-04-02
  • Java Socket怎样实现简易聊天室
    这篇文章主要介绍了Java Socket怎样实现简易聊天室,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java-Socket编程实现简易聊天室(TCP),具体内容如下实现一...
    99+
    2023-06-14
  • 怎么用java实现一个简易的聊天室
    要实现一个简易的聊天室,可以使用Java的Socket编程实现。下面是一个简单的实现示例: 服务器端代码: import java....
    99+
    2024-02-29
    java
  • C#中怎么用websocket实现简易聊天功能
    本篇内容主要讲解“C#中怎么用websocket实现简易聊天功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中怎么用websocket实现简易聊天功能”吧!前言使用C#语言进行开发,基于....
    99+
    2023-06-29
  • JavaScript实现简易QQ聊天界面
    本文实例为大家分享了JavaScript实现简易QQ聊天界面的具体代码,供大家参考,具体内容如下 题目: 制作一个简易聊天界面,当用户在界面下方的文本框中输入信息后,点击发送按钮,文...
    99+
    2024-04-02
  • java实现多人聊天对话室
    使用ServerSocket和Socket实现服务器端和客户端的Socket通信。 了解完socket通信步骤后可以发现本实验需要写两个类:Server和Client,并且要先运行...
    99+
    2024-04-02
  • C#实现简易多人聊天室
    本文实例为大家分享了C#实现简易多人聊天室的具体代码,供大家参考,具体内容如下 只有一个群聊的功能 服务端 using System; using System.Collectio...
    99+
    2024-04-02
  • Qt实现简易QQ聊天界面
    本文实例为大家分享了Qt实现简易QQ聊天界面的具体代码,供大家参考,具体内容如下 代码 myDialog.h #ifndef MAINWINDOW_H #define MAINWIN...
    99+
    2024-04-02
  • C++实现简易UDP网络聊天室
    本文实例为大家分享了C++实现简易UDP网络聊天室的具体代码,供大家参考,具体内容如下 工程名:NetSrv NetSrv.cpp //服务器端 #include<Wins...
    99+
    2024-04-02
  • node+socket实现简易聊天室功能
    本文实例为大家分享了node+socket实现简易聊天室的具体代码,供大家参考,具体内容如下 服务端 const net = require('net') const serv...
    99+
    2024-04-02
  • ASP.net(C#)实现简易聊天室功能
    本文实例为大家分享了ASP.net(C#)实现简易聊天室功能的具体代码,供大家参考,具体内容如下 1.搭建框架 <html > <head>     <...
    99+
    2024-04-02
  • 怎么用python实现简单聊天功能
    本篇内容主要讲解“怎么用python实现简单聊天功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用python实现简单聊天功能”吧!服务端:from socket im...
    99+
    2023-06-20
  • java+socket实现简易局域网聊天室
    本文实例为大家分享了java+socket实现简易局域网聊天室的具体代码,供大家参考,具体内容如下 服务器端 ServerFrame.java package com.eze.cha...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作