[Python] Grid, StasticText e funzioni di ritorno

Vittorio Zuccala' vittorio.zuccala a gmail.com
Mer 15 Dic 2010 13:00:12 CET


Buongiorno a tutti, sto facendo i primi passi con wxPython...
Sto iniziando a comprenderne un pochino i meccanismi anche se mi sembra
piuttosto complesso ma... come si dice... un passo per volta....
Vi espongo il mio problema

********* Obiettivo
Sto creando un programmino di prova per gestire i miei fumetti (se dovesse
succedere qualcosa non me ne pentirei :-) ).
Il programmino deve leggere un file di testo tipo csv e lo "renderizzi" in
un Sizer di tipo Grid

********* Problema
1. Come faccio ad aggiungere una barra di scorrimento laterale su un Grid
Sizer?
2. Come faccio a "produrre" una serie di StaticText o TextCtrl e
renderizzarli sul Grid Sizer?


********* Programma (senza diverse righe inutili)
class FumettiPanel(wx.Panel):
    categorie=[]
    sottocategorie=[]
    testo={}

    def __init__(self, parent):
        wx.Panel.__init__(self, parent, size=(400,500))

        # SNIP :-)
        gridUp = wx.GridBagSizer(hgap=5, vgap=5)
        gridDown = wx.GridBagSizer(hgap=5, vgap=5)


       # SNIP :-)


        # Posiziono il tutto nei vari Sizer
        gridUp.Add(self.categoriaTesto, pos=(0,0))
        gridUp.Add(self.sottocategoriaTesto, pos=(1,0))
        gridUp.Add(self.categoriaScelta, pos=(0,1))
        gridUp.Add(self.sottocategoriaScelta, pos=(1,1))
        hSizer.Add(gridUp, 0, wx.ALL, 5)
        hSizer.Add(self.buttonSave)
        self.SetSizerAndFit(hSizer)


    # SNIP DI VARIE FUNZIONI EVENTO :-)

    # Qui sotto richiamo il modulo fumetti e restituisco un dizionario come
segue:
    # { '0': ['Titolo', 'Prezzo'], '1': ["Prova 1", '3.50'],  '2': ['Prova
2', '2.50'], '3': ['']}
    # La funzione ritorna il dizionario testo e dovrei renderizzarlo in un
Sizer Grid

    def EvtsottocategoriaScelta(self, event):
        import gestioneFumetti
        f=gestioneFumetti.Fumetti("Fumetti","fumetti.csv")

        cat=self.categoriaScelta.GetLabelText()
        sottocat=self.sottocategoriaScelta.GetLabelText()

        testo=f.estraiFumetti(cat,sottocat)

        righe=testo.split("\n")
        count=0

        for riga in righe:
            colonne=riga.split(";")
            self.testo[str(count)]=colonne
            count=count+1

        return self.testo



********* FINE
Spero di essermi spiegato...
Grazie per gli eventuali aiuti,
Vittorio
-------------- parte successiva --------------
Un allegato HTML  stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20101215/bd27f2cf/attachment.html>


Maggiori informazioni sulla lista Python