Ejemplo n.º 1
0
    def __init__ (self, parent, id = wx.ID_ANY, position = wx.DefaultPosition, size = wx.DefaultSize):
        wx.Panel.__init__ (self, parent, id, position, size)

        self.paginas = []
        # cria o Notebook, cada aba um SELECT
        self.note = wx.Notebook (self, style = wx.NB_TOP, size = size)

        # nossa fonte pra títulos, grandona =]
        fonteTitulo = wx.Font (18, wx.DEFAULT, wx.NORMAL, wx.NORMAL)

        for i, pesquisa in enumerate (self.pesquisas):
            # o painel pra por no Notebook, que não aceita Sizers
            painel = wx.Panel (self.note, size = size)

            vbox = wx.BoxSizer (wx.VERTICAL)
            txt = wx.StaticText (painel, wx.ID_ANY, pesquisa[2])
            txt.SetFont (fonteTitulo)
            txt.Wrap (size.GetWidth ())

            pagina = queryLister (painel)
            pagina.setConsulta (pesquisa[0], pesquisa[1])
            self.paginas.append (pagina)

            vbox.Add (txt, flag = wx.CENTER)
            vbox.Add (pagina, flag = wx.EXPAND, proportion = 1)
            painel.SetSizer (vbox)

            self.note.AddPage (painel, 'Pesquisa ' + str (i))

        self.refresh ()