python开发聊天室

时间:2024-11-07 16:29:31
import wx import threading from socket import * class Client(wx.Frame): def __init__(self): self.name = 'Jarry' self.isConnected = False self.client_socket = None wx.Frame.__init__(self,None,title=self.name + "聊天客户端",size=(400,600),pos=(100,100)) # 创建面板 self.pl = wx.Panel(self,size=(400,600),pos=(100,100)) # 创建按钮 # 加入聊天室按钮 self.conn_btn = wx.Button(self.pl,label="加入聊天室",size=(140,50),pos=(30,10)) # 断开聊天室按钮 self.dis_conn_btn = wx.Button(self.pl, label="离开聊天室", size=(140, 50), pos=(230, 10)) # 清空按钮 self.clear_btn = wx.Button(self.pl, label="清空", size=(140, 50), pos=(30,500)) # 发送按钮 self.send_btn = wx.Button(self.pl, label="加入聊天室", size=(140, 50), pos=(230,500)) # 创建文本 # 聊天框文本 self.chat_text = wx.TextCtrl(self.pl,size=(370,220),pos=(10,70),style=wx.TE_READONLY | wx.TE_MULTILINE) # 发送文本框 self.send_text = wx.TextCtrl(self.pl, size=(370, 140), pos=(10, 310), style=wx.TE_MULTILINE)\ # 按钮绑定事件 self.Bind(wx.EVT_BUTTON,self.conn,self.conn_btn) self.Bind(wx.EVT_BUTTON, self.dis_conn, self.dis_conn_btn) self.Bind(wx.EVT_BUTTON, self.clear, self.clear_btn) self.Bind(wx.EVT_BUTTON, self.send, self.send_btn) def conn(self,event): print("点击加入聊天室按钮") def dis_conn(self,event): print("点击离开聊天室按钮") def clear(self,event): print("点击清除按钮") def send(self,event): print("点击发送按钮") if __name__ == "__main__": # 创建应用程序对象 app = wx.App() # 创建客户端窗口 client = Client() # 显示客户端 client.Show() # 循环显示 app.MainLoop()