def OnInit(self):
"""
Sets up the GUI. Creates a window, a text field, and a button, and lays them out.
Binds the submit button to self.fetchHandler
"""
win = wx.Frame(None, title="File Sharing Client", size=(400, 300))
bkg = wx.Panel(win)
self.input = input = wx.TextCtrl(bkg)
submit = wx.Button(bkg, label="Fetch", size=(80, 25))
submit.Bind(wx.EVT_BUTTON, self.fetchHandler)
hbox = wx.BoxSizer()
hbox.Add(input, proportion=1, flag=wx.ALL | wx.EXPAND, border=10)
hbox.Add(submit, flag=wx.TOP | wx.BOTTOM | wx.RIGHT, border=10)
self.peer = peer = wx.TextCtrl(bkg)
add = wx.Button(bkg, label="Add a Peer", size=(80, 25))
add.Bind(wx.EVT_BUTTON, self.helloHandler)
peerbox = wx.BoxSizer()
peerbox.Add(peer, proportion=1, flag=wx.ALL | wx.EXPAND, border=10)
peerbox.Add(add, flag=wx.TOP | wx.BOTTOM | wx.RIGHT, border=10)
self.files = files =wx.ListBox(bkg)
self.updateList()
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(hbox, proportion=0, flag=wx.EXPAND)
vbox.Add(peerbox, proportion=0, flag=wx.EXPAND | wx.LEFT | wx.RIGHT | wx.BOTTOM, border=10)
vbox.Add(files, proportion=1, flag=wx.EXPAND | wx.LEFT | wx.RIGHT | wx.BOTTOM, border=10)
bkg.SetSizer(vbox)
win.Show()
return True
评论列表
文章目录