python简单可视化聊天界面_Python 聊天界面编写

importosfrom tkinter import *

importtime

os.chdir('E:\\actdata')defmain():def sendMsg():#发送消息

strMsg = '我:' + time.strftime("%Y-%m-%d %H:%M:%S",

time.localtime())+ '\n'

print(strMsg)

txtMsgList.insert(END, strMsg,"greencolor")#插入年月日

txtMsgList.insert(END, txtMsg.get('0.0', END))#输入的内容,0.0表示文本开始

txtMsg.delete('0.0', END)#删除中间刚输入的内容

def cancelMsg():#取消消息

txtMsg.delete('0.0', END)def sendMsgEvent(event): #发送消息事件:

if event.keysym == "Up":

sendMsg()#创建窗口

t =Tk()

t.title('与Python聊天中')#创建frame容器

frmLT = Frame(width=500, height=320, bg='white')

frmLC= Frame(width=500, height=150, bg='white')

frmLB= Frame(width=500, height=30)

frmRT= Frame(width=200, height=500)#创建控件

txtMsgList =Text(frmLT)#txtMsgList.tag_config('greencolor', foreground='#008C00')#创建tag

txtMsg =Text(frmLC);

txtMsg.bind("", sendMsgEvent)#发送取消按钮和图片

btnSend = Button(frmLB, text='发 送', width = 8, command=sendMsg)

btnCancel= Button(frmLB, text='取消', width = 8, command=cancelMsg)

imgInfo= PhotoImage(file = "python2.gif")

lblImage= Label(frmRT, image =imgInfo)

lblImage.image=imgInfo#窗口布局columnspan选项可以指定控件跨越多列显示,

#而rowspan选项同样可以指定控件跨越多行显示。

frmLT.grid(row=0, column=0,columnspan=2, padx=1, pady=3)

frmLC.grid(row=1, column=0, columnspan=2,padx=1, pady=3)

frmLB.grid(row=2, column=0,columnspan=2)

frmRT.grid(row=0, column=2, columnspan=2,rowspan=3, padx=2, pady=3)#固定大小

frmLT.grid_propagate(0)

frmLC.grid_propagate(0)

frmLB.grid_propagate(0)

frmRT.grid_propagate(0)#按钮和图片

btnSend.grid(row=2,column=0)

btnCancel.grid(row=2,column=1)

lblImage.grid()

txtMsgList.grid()

txtMsg.grid()#主事件循环

t.mainloop()if __name__ == '__main__':

main()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值