Python 窗口化操作
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 窗口化操作相关推荐
- OpenCV和Python动手操作计算机视觉学习教程
使用OpenCV和Python进行实际操作 面向初学者的OpenCV Python动手操作计算机视觉 你会学到: NumPy基础知识 基于OpenCV的人脸检测 使用OpenCV在图像和视频上绘制形状 ...
- python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】
本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...
- python中年大叔学编程_中年大叔学编程-Python简单操作文件
原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...
- python列表操作:追加元素到列表的代码
将做工程过程中常用的内容做个收藏,如下的内容是关于python列表操作:追加元素到列表的内容. scores = ["1","2","3"] ...
- python sqlalchemy操作SQLite
日期转时间: from sqlalchemy import Column, Integer, String, Float, Date date = Column(Date) data="20 ...
- python berkeley 操作——尤其提示 需版本匹配
python berkeley 操作 先到http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/dow ...
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
- python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- python处理excel表格实例-通过实例学习Python Excel操作
这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel # -* ...
最新文章
- 手把手教你深度学习强大算法进行序列学习(附Python代码)
- 何恺明团队最新力作SimSiam:消除表征学习“崩溃解”,探寻对比表达学习成功之根源...
- 计算机再带word打不开,word打不开,详细教您怎么解决word打不开
- 调用别的类中的变量(但是还是有问题)
- EXCEL实现时间戳格式和日期格互转
- asp.net实现下载
- 12.C++:strtol() 字符串转长整型函数
- 试题 G: 外卖店优先级 第十届蓝桥杯
- C#开发笔记之19-如何用C#实现优雅的Json解析(序列化/反序列化)方案?
- 浅析Kubernetes Pod重启策略和健康检查
- 《RECURRENT BATCH NORMALIZATION》
- POJ 3070 Fibonacci 矩阵快速幂模板
- RealVIZ Stitcher Unlimited v5.5.1 1CD
- 步进电机驱动C语言代码,单片机控制步进电机系统(C语言源代码)
- 算法精解:C语言描述(递归)
- jszip批量下载压缩
- matlab模拟高斯光束波前相位分布,拉盖尔-高斯光束空间传播波前畸变的RMS评估...
- 微信用户扫码登录和登录退出的业务逻辑实现(java版)
- 人工智能杂记 人工智能简史
- jquery 库下载地址http://www.jq22.com/jquery-info122
热门文章
- HR HRP1001创建更新信息类型1001数据,RH_INSERT_INFTY_1001_EXT
- 使用360安全卫士修复网络带来的坑
- 2019写给对象的话_关于2019跨年艾特对象的情话句子18句
- Python网站推荐:Pythontutor(可视化代码执行过程)
- TIM(QQ)提示:安全组件异常,错误代码:0x00008c02
- 手机视频文件格式解析之 3GP/MP4
- hive函数大全、常用函数(超全!!!)
- 智能家居中控面板的应用技术说明
- wireshark取证案例学习笔记
- 读取gpk mysql_MySQL之数据类型(惯用)_mysql