import tkinter as tt             #程序前端数据包
import socket as sk              #数据传输数据包
import tkinter.messagebox as tm  #程序信息提示链数据包
import threading as th           #多线程数据包
网络传输=sk.socket(sk.AF_INET,sk.SOCK_DGRAM)              # “网络传输”采用ipv4 + udp传输
s_ip_port=("127.0.0.1",7771)                     # 自己的ip地址
c_ip_port=("127.0.0.1",7772)                     # 对方的ip地址win=tt.Tk()
win.title("QQ聊天窗口")
win.geometry("500x500")聊天记录文字=tt.Label(win,text="聊天记录")          # 文字标签
聊天记录文字.place(x=0,y=0,width=100,height=30)文本框=tt.Text(win)                                # 多行记录
文本框.place(x=100,y=0,width=370,height=100)发送信息=tt.Label(win,text="发送信息")             # 文字标签
发送信息.place(x=0,y=100,width=100,height=30)单行框=tt.Entry(win)                              # 单行记录
单行框.place(x=100,y=100,width=300,height=30)def 信息发送():                                     # 提取“单行框”内容至“文本框”函数data="我曰:"+单行框.get()+"\n"文本框.insert(tt.END,data)网络传输.sendto(bytes(单行框.get(),"utf-8"),c_ip_port)发送按钮=tt.Button(win,text="发送",command=信息发送) # 发送按钮 命令链接至“信息发送”函数
发送按钮.place(x=400,y=100,width=50,height=30)def 关闭():                                         #关闭函数a=tm.askokcancel("你确定关闭吗")if a==True:网络传输.sendto(bytes("退出","utf-8"),s_ip_port)win.destroy()
win.protocol("WM_DELETE_WINDOW",关闭)网络传输.bind(s_ip_port)                             # 监视(s_ip_port)刷新
def 接收():                                            # 接受好友的消息while True:data,address=网络传输.recvfrom(1024)if data.decode("utf-8")=="退出":breakelse:文本框.insert(tt.END,data.decode("utf-8"))+"\n"def main():win.mainloop()  # 死循环执行
t2=th.Thread(target=接收)
t2.start()
t1=th.Thread(target=main())
t1.start()

Python 窗口化操作相关推荐

  1. OpenCV和Python动手操作计算机视觉学习教程

    使用OpenCV和Python进行实际操作 面向初学者的OpenCV Python动手操作计算机视觉 你会学到: NumPy基础知识 基于OpenCV的人脸检测 使用OpenCV在图像和视频上绘制形状 ...

  2. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  3. python中年大叔学编程_中年大叔学编程-Python简单操作文件

    原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...

  4. python列表操作:追加元素到列表的代码

    将做工程过程中常用的内容做个收藏,如下的内容是关于python列表操作:追加元素到列表的内容. scores = ["1","2","3"] ...

  5. python sqlalchemy操作SQLite

    日期转时间: from sqlalchemy import Column, Integer, String, Float, Date date = Column(Date) data="20 ...

  6. python berkeley 操作——尤其提示 需版本匹配

    python berkeley 操作 先到http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/dow ...

  7. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  8. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  9. python处理excel表格实例-通过实例学习Python Excel操作

    这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel # -* ...

最新文章

  1. 手把手教你深度学习强大算法进行序列学习(附Python代码)
  2. 何恺明团队最新力作SimSiam:消除表征学习“崩溃解”,探寻对比表达学习成功之根源...
  3. 计算机再带word打不开,word打不开,详细教您怎么解决word打不开
  4. 调用别的类中的变量(但是还是有问题)
  5. EXCEL实现时间戳格式和日期格互转
  6. asp.net实现下载
  7. 12.C++:strtol() 字符串转长整型函数
  8. 试题 G: 外卖店优先级 第十届蓝桥杯
  9. C#开发笔记之19-如何用C#实现优雅的Json解析(序列化/反序列化)方案?
  10. 浅析Kubernetes Pod重启策略和健康检查
  11. 《RECURRENT BATCH NORMALIZATION》
  12. POJ 3070 Fibonacci 矩阵快速幂模板
  13. RealVIZ Stitcher Unlimited v5.5.1 1CD
  14. 步进电机驱动C语言代码,单片机控制步进电机系统(C语言源代码)
  15. 算法精解:C语言描述(递归)
  16. jszip批量下载压缩
  17. matlab模拟高斯光束波前相位分布,拉盖尔-高斯光束空间传播波前畸变的RMS评估...
  18. 微信用户扫码登录和登录退出的业务逻辑实现(java版)
  19. 人工智能杂记 人工智能简史
  20. jquery 库下载地址http://www.jq22.com/jquery-info122

热门文章

  1. HR HRP1001创建更新信息类型1001数据,RH_INSERT_INFTY_1001_EXT
  2. 使用360安全卫士修复网络带来的坑
  3. 2019写给对象的话_关于2019跨年艾特对象的情话句子18句
  4. Python网站推荐:Pythontutor(可视化代码执行过程)
  5. TIM(QQ)提示:安全组件异常,错误代码:0x00008c02
  6. 手机视频文件格式解析之 3GP/MP4
  7. hive函数大全、常用函数(超全!!!)
  8. 智能家居中控面板的应用技术说明
  9. wireshark取证案例学习笔记
  10. 读取gpk mysql_MySQL之数据类型(惯用)_mysql