guiclient.py 文件源码

python
阅读 15 收藏 0 点赞 0 评论 0

项目:p2pfs 作者: cookieisaac 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号