上一篇文章里是一个粗略的Python聊天室程序Python聊天室程序,本文是对客户端界面进行一些设计。
# Filename: clientGUI.py
import wx
class ClientGui(wx.App):
def OnInit(self):
self.frame = MainFrame(None,
title="Chat Room")
self.frame.SetDimensions(-1, -1, 500, 500)
self.frame.Show()
return True
class MainFrame(wx.Frame):
def __init__(self, *args, **kwargs):
super(MainFrame, self).__init__(*args, **kwargs)
self.panel = MainPanel(self)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.panel, 1, wx.EXPAND)
self.SetSizer(sizer)
self.SetInitialSize()
class MainPanel(wx.Panel):
def __init__(self, *args, **kwargs):
super(MainPanel, self).__init__(*args, **kwargs)
hsizer = wx.BoxSizer(wx.HORIZONTAL)
leftSizer = wx.BoxSizer(wx.VERTICAL)
rightSizer = wx.BoxSizer