2017-08-31 20:33
127 查看
# -*- coding: utf-8 -*- from Tkinter import * import tkMessageBox from PIL import Image, ImageTk from ftplib import * from wxpy import * import os from collections import OrderedDict import datetime import time class Aplication(Tk): def __init__(self): Tk.__init__(self) def login(self): #self.bot = Bot() print self.Test self.Test+=1 self.destroy() self.quit() print self.Test def sendmsg(self): msgcontent = unicode('me:','eucgb2312_cn') + time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) + '\n ' self.text_msglist.insert(END, msgcontent, 'green') self.text_msglist.insert(END, self.text_msg.get('0.0', END)) self.text_msg.delete('0.0', END) def startChat(self,event): print 'start to chat' def updateFriendList(self): print 'Update friend List' if self.box_friendlist.size()>0: self.box_friendlist.delete(0,END) for i in range(len(self.friendList)): self.box_friendlist.insert(END, self.friendList[i].decode('gbk').encode('utf8')) def setupChatUI(self): self.title('WeChat'.decode('gbk')) self.resizable(False,False) #self.geometry('630x580+500+100') self.iconbitmap('logo.ico') self.attrFrame = Frame(width=420, height=100, bg='gray') self.friendFrame = Frame(width=200, height=530, bg='Blue') self.msgFrame = Frame(width=420, height=300, bg='gray') self.sendMsgFrame = Frame(width=420, height=100, bg='gray') self.buttomFrame = Frame(width=420, height=50,bg='gray') self.buttonFrame = Frame(width=50, height=41) self.text_msglist = Text(self.msgFrame) self.text_msg = Text(self.sendMsgFrame) self.text_attri = Text(self.attrFrame) self.box_friendlist = Listbox(self.friendFrame,width=10,height=28) #self.scrolbar = Scrollbar(self.text_msglist,orient = VERTICAL) #self.text_msglist.config(yscrollcommand=self.scrolbar.set,width=100,height=100,background='#ffffff') #self.scrolbar.config(command=self.text_msglist.yview) self.button_sendmsg = Button(self.buttonFrame,text='发送'.decode('gbk'),font=('Arial',15),command=self.sendmsg) self.button_updateFriendList = Button(self.friendFrame,text='更新好友列表'.decode('gbk'),width=28,command=self.updateFriendList,bg='RED') self.text_msglist.tag_config('green',foreground='#008B00') self.attrFrame.grid(row=0,column=0,padx=2,pady=5,sticky=W+E+N+S) self.msgFrame.grid(row=1,column=0,padx=2,pady=5,sticky=W+E+N+S) self.sendMsgFrame.grid(row=2,column=0,padx=2,pady=5,sticky=W+E+N+S) self.friendFrame.grid(row=0,column=1,rowspan=3,padx=4,pady=5,sticky=W+E+N+S) self.buttomFrame.grid(row=3,column=0,padx=2,pady=5,sticky=W+E+N+S) self.buttonFrame.grid(row=3,column=0,sticky=W+E+N+S) self.attrFrame.grid_propagate(0) self.msgFrame.grid_propagate(0) self.sendMsgFrame.grid_propagate(0) self.friendFrame.grid_propagate(0) self.buttonFrame.grid_propagate(0) self.buttonFrame.grid_propagate(0) Label(self.attrFrame,width=380,height=1,bg='Blue').grid(sticky=E+W+N+S) self.button_updateFriendList.grid(sticky=E+W+N+S) Label(self.friendFrame,text='我的好友'.decode('gbk') ,bg='Green').grid(padx=4,pady=5,sticky=E+W+N+S) self.text_msglist.grid(sticky=E+W+N+S) self.text_msglist.grid_propagate(0) # self.scrolbar.grid(sticky=E+W+N+S) self.text_msg.grid(sticky=E+W+N+S) self.box_friendlist.bind('<Double-Button-1>',self.startChat) self.box_friendlist.grid(sticky=E+W+N+S) self.button_sendmsg.grid(sticky=E+W+N+S) def setupLoginUI(self): print 'Login' self.title('WeChat'.decode('gbk')) self.resizable(False,False) self.geometry('350x300+500+100') self.iconbitmap('logo.ico') #print os.path self.canvas=Canvas(self,width=350,height=190) self.canvas.grid(row=0,column=0) self.im=Image.open('timg.jpg') self.tkim=ImageTk.PhotoImage(self.im) self.canvas.create_image(0,0,anchor=NW,image=self.tkim) Button(self,text='登录'.decode('gbk'),bg='GREEN',width=30,height=2,command=self.login).grid(row=1,column=0,sticky=N) bot=None Test=1 friendAttribute = (['姓名','穆建桥'],['性别','男'],['年龄','25'],['城市','深圳']) friendList = ['穆建桥','吴伟','樊天宇','高阳'] # recievedMsg=StringVar() if __name__=='__main__': login = Aplication() login.setupLoginUI() login.mainloop() chat = Aplication() chat.setupChatUI() chat.mainloop()
相关文章推荐
- 腾讯带领应用程序WeChat走向国际
- wechat开发笔记之1.接口示例代码
- 凡聊过必留下痕迹-破解加密的WeChat数据库
- UMeng&&WeChatSDK的使用
- iOS UIActivityViewController 接入WeChatSDK 微信 朋友圈分享
- Ionic-wechat项目边开发边学(一):环境搭建和创建一个项目
- 注*TP 3.2 使用 官方 WeChat 类. 获取用户信息(授权页面) ---纯手工打造!
- wechat 报警的实现方法
- WeChat 微信公众号开发步骤
- A UI library by WeChat official design team
- blog, microblog, wechat
- wechat4j获取用户昵称乱码修复
- Zabbix-3.0.3实现微信(WeChat)告警
- 利用easywechat和Larvel实现一个微分销商城
- Zabbix-3.2.3实现微信(WeChat)告警
- wechat4j框架具体解释
- Dig out WeChat deleted chat messages on Android Phone
- overtrue/wechat 包 由 sys_get_temp_dir 引发的 the directory "c:\Windows" is not writable
- 关于wechat-php-sdk token验证失败的解决
- Wechat 微信端调用“微信支付接口”的正确方式