1. from tkinter import *
    2. import datetime,time
    3. ##创建主窗口
    4. root = Tk()
    5. root.wm_title("与lhuan聊天中")
    6. ##发送按钮使劲啊
    7. def sendmessage():
    8. ##在聊天内容上方加上一行,显示发送人及发送时间
    9. msgcontent = "我: " + time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) +"\n"
    10. text_mgslist.insert(END,msgcontent,"green")
    11. text_mgslist.insert(END,text_msg.get('0.0',END))
    12. text_msg.delete("0.0",END)
    13. ##创建几个frame作为容器
    14. frame_left_top = Frame(width=380,height=270,bg="white")
    15. frame_left_center=Frame(width=380,height=130,bg="white")
    16. frame_left_bottom=Frame(width=380,height=20)
    17. frame_right=Frame(width=170,height=400,bg="white")
    18. ##创建需要的几个元素
    19. text_mgslist = Text(frame_left_top)
    20. text_msg=Text(frame_left_center)
    21. button_sendmsg = Button(frame_left_bottom,text="发送",command=sendmessage)
    22. ##创建一个绿色的tag
    23. text_mgslist.tag_config('green',foreground="#008B00")
    24. ##使用grid设置各个容器的位置
    25. frame_left_top.grid(row=0,column=0,padx=2,pady=5) ##外部x方向填充2像素,y方向填充5像素
    26. frame_left_center.grid(row=1,column=0,padx=2,pady=5)
    27. frame_left_bottom.grid(row=2,column=0)
    28. frame_right.grid(row=0,column=1,padx=4,pady=5)
    29. ##固定容器大小
    30. frame_left_top.grid_propagate(0)
    31. frame_left_center.grid_propagate(0)
    32. frame_left_bottom.grid_propagate(0)
    33. ##把元素填充进frame
    34. text_mgslist.grid()
    35. text_msg.grid()
    36. button_sendmsg.grid(sticky = E) ##靠在西面
    37. ## 开始窗口的事件循环
    38. root.mainloop()

    在窗口的下发输入内容后,单击“发送”,内容会显示在聊天窗口中
    image.png