def __init__(self, superior): wx.Frame.__init__(self, parent=superior, title=u"IQQ", size=(500, 400), style=(wx.DEFAULT_FRAME_STYLE ^ (wx.RESIZE_BORDER | wx.MAXIMIZE_BOX))) self.initFile() self.base = (0, 0) self.LoginPanel = LoginPanel(self) self.Bind(wx.EVT_BUTTON, self.OnLogin, self.LoginPanel.Login) self.Bind(wx.EVT_BUTTON, self.OnRegister, self.LoginPanel.Register) self.allPanel = [] self.allPanel.append(self.LoginPanel) self.friendPanel = None self.chatPanel = None self.addPanel = None self.informPanel = None self.Register = None self.configPanel = None self.MessMap = dict() self.popMenu = dict() self.MessCount = [0, 0, 0, 0, 0] self.MessString = ["好友列表", "消息列表", "添加好友", "通知列表", "设置"] self.nowPos = 0 menu = wx.Menu() menu.Append(901, "同意") menu.Append(902, "拒绝") menu.Append(903, "忽略") self.Bind(wx.EVT_MENU, self.Agree, id=901) self.Bind(wx.EVT_MENU, self.Fefuse, id=902) self.Bind(wx.EVT_MENU, self.DeleteInfo, id=903) self.popMenu[POTOCOL.INFOADD] = menu menu = wx.Menu() menu.Append(911, "删除") self.Bind(wx.EVT_MENU, self.DeleteInfo, id=911) self.popMenu[POTOCOL.INFO] = menu menu = wx.Menu() menu.Append(931, "接收") menu.Append(932, "忽略") self.Bind(wx.EVT_MENU, self.Recv, id=931) self.Bind(wx.EVT_MENU, self.DeleteInfo, id=932) self.popMenu[POTOCOL.INFOFILE] = menu menu = wx.Menu() menu.Append(921, "聊天") menu.Append(922, "删除该好友") self.Bind(wx.EVT_MENU, self.SelectFriend, id=921) self.Bind(wx.EVT_MENU, self.DeleteFriend, id=922) self.popMenu[POTOCOL.FMENU] = menu menu = wx.Menu() menu.Append(941, "删除") self.Bind(wx.EVT_MENU, self.DeleteInfo2, id=941) self.popMenu[POTOCOL.INFORECVOK] = menu self.msgMenu = wx.Menu() menu.Append(951, "查看历史") self.Bind(wx.EVT_MENU, self.SeeHistory, id=951) self.Init() try: Chat.Connect(POTOCOL.IP, POTOCOL.PORT) except: return t = threading.Thread(target=Chat.run, args=(self, )) t.daemon = True t.start()