阅读本文可以了解的Python的知识点:
- tkinter模块中的Frame控件、Text控件、Button控件的基本用法
- time模块时间获取以及格式转换的基本用法
- insert()函数、get()函数、delete()函数的基本用法
- grid()方法的基本应用
本文阅读后可以完成以下聊天窗口的制作:
完成本次聊天窗口制作的步骤:
1、调用本次需要使用到的模块,创建一个主窗口:
from tkinter import *
import datetime,time
root=Tk()
root.title('与lelingtech的AI之路聊天中')
2、将主窗口分成几个窗体,构建聊天窗口的框架:
#创建4个窗体
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')
3、设置窗体在主窗口中的位置:
frame_left_top.grid(row=0,column=0,padx=5,pady=6)
frame_left_center.grid(row=1,column=0)
frame_left_bottom.grid(row=2,column=0)
frame_right.grid(row=0,column=1,rowspan=3,padx=5,pady=6)
frame_left_top.grid_propagate(0)
frame_left_center.grid_propagate(0)
frame_left_bottom.grid_propagate(0)
4、创建聊天窗口需要的输入和输出文本框:
#创建2个文本框同时设置文本框在哪个窗体中
text_msglist=Text(frame_left_top)
text_msg=Text(frame_left_center)
5、定义聊天消息发送函数:
def send_msg():
msgcontent='我:'+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)
6、创建聊天消息发送按钮:
#创建发送按钮
button_sendmsg=Button(frame_left_bottom,text=('发送'),command=send_msg)
#创建一个绿色的tag
text_msglist.tag_config('green',foreground='#008B00')
7、将文本框以及按钮放入相应的窗体中:
text_msglist.grid()
text_msg.grid()
button_sendmsg.grid()
8、开始事件循环:
root.mainloop()
9、运行本段程序:
通过以上9步就可以完成聊天窗口的制作,非常简单,希望对大家有所帮助。
更多关于Python的精彩,欢迎点击右上角“关注”按钮,关注小编获得更多的Python免费课程。
声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者lelingtech的AI之路所有,原文出处。若您的权利被侵害,请联系删除。
本文标题:(python窗体界面编程)(python界面编程教程)
本文链接:https://www.51qsb.cn/article/m8fg4.html