本文实例展示了一个python的tkinter布局的简单聊天窗口。分享给大家供大家参考之用。具体方法如下:

该实例展示的是一个简单的聊天窗口,可以实现下方输入聊天内容,点击发送,可以增加到上方聊天记录列表中。现在只是“单机”版。
右侧预留了空位可以放点儿其它东西。感兴趣的读者可以进一步做成socket双方互聊。
以下是功能代码部分:
from Tkinter import *
import datetime
import time
root = Tk()
root.title(unicode('与xxx聊天中','eucgb2312_cn'))
#发送按钮事件
def sendmessage():
#在聊天内容上方加一行 显示发送人及发送时间
msgcontent = unicode('我:','eucgb2312_cn') + time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) + '\n '
text_msglist.insert(END, msgcontent, 'green')
text_msglist.insert(END, text_msg.get('0.0', END))
text_msg.delete('0.0', END)
#创建几个frame作为容器
frame_left_top = Frame(width=380, height=270, bg='white')
frame_left_center = Frame(width=380, height=100, bg='white')
frame_left_bottom = Frame(width=380, height=20)
frame_right = Frame(width=170, height=400, bg='white')
##创建需要的几个元素
text_msglist = Text(frame_left_top)
text_msg = Text(frame_left_center);
button_sendmsg = Button(frame_left_bottom, text=unicode('发送','eucgb2312_cn'), command=sendmessage)
#创建一个绿色的tag
text_msglist.tag_config('green', foreground='#008B00')
#使用grid设置各个容器位置
frame_left_top.grid(row=0, column=0, padx=2, pady=5)
frame_left_center.grid(row=1, column=0, padx=2, pady=5)
frame_left_bottom.grid(row=2, column=0)
frame_right.grid(row=0, column=1, rowspan=3, padx=4, pady=5)
frame_left_top.grid_propagate(0)
frame_left_center.grid_propagate(0)
frame_left_bottom.grid_propagate(0)
#把元素填充进frame
text_msglist.grid()
text_msg.grid()
button_sendmsg.grid(sticky=E)
#主事件循环
root.mainloop()
以下是运行截图:
希望本文所述对大家的Python程序设计有所帮助
相关推荐:
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
GoogleGPT-引领未来智能对话的革命,灵境ai画质
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
文章续写AI:提升写作效率,创意无限
AI免费文章解读:智能写作新篇章,小店AI
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
打造内容创作新高度:文章扩写AI的革命性优势
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
好用的AI写作软件免费推荐:创作新境界!
打造高效创作体验,写文章AI软件重塑内容生产力
seo要什么条件,seo都需要做什么 ,交互ai求职
ChatGPT对于大数据发展的帮助:赋能行业变革,推动智能化未来,ai写作真的好吗
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
seo管理系统是什么,seo网站管理 ,过度圆ai
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
怎么分辨文章是不是AI写的?五大技巧揭开真相
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
SEO桔子:提升网站排名的必备法宝,seo外包销售
seo自己做什么,自己做seo需要花钱吗 ,ai850775
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
AI免费生成文章让创作变得轻松自如
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
文章去AI回归创作的本真之美
用AI批量下载工具,高效管理你的文件和资源
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
ChatGPT充值打不开?这几招教你轻松解决问题!,免费的ai写作绘图
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
seo配置是什么,seo设置是什么 ,ai图标制作教程
怎么用AI生成文章?全新写作方式的揭秘与应用指南