python开发聊天室
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()