Buongiorno a tutti, sto facendo i primi passi con wxPython...<br>Sto iniziando a comprenderne un pochino i meccanismi anche se mi sembra piuttosto complesso ma... come si dice... un passo per volta....<br>Vi espongo il mio problema<br>
<br>********* Obiettivo<br>Sto creando un programmino di prova per gestire i miei fumetti (se dovesse succedere qualcosa non me ne pentirei :-) ).<br>Il programmino deve leggere un file di testo tipo csv e lo "renderizzi" in un Sizer di tipo Grid<br>
<br>********* Problema<br>1. Come faccio ad aggiungere una barra di scorrimento laterale su un Grid Sizer?<br>2. Come faccio a "produrre" una serie di StaticText o TextCtrl e renderizzarli sul Grid Sizer?<br><br>
<br>********* Programma (senza diverse righe inutili)<br>class FumettiPanel(wx.Panel):<br> categorie=[]<br> sottocategorie=[]<br> testo={}<br> <br> def __init__(self, parent):<br> wx.Panel.__init__(self, parent, size=(400,500))<br>
<br> # SNIP :-)<br> gridUp = wx.GridBagSizer(hgap=5, vgap=5)<br> gridDown = wx.GridBagSizer(hgap=5, vgap=5)<br> <br> <br> # SNIP :-)<br> <br> <br> # Posiziono il tutto nei vari Sizer<br>
gridUp.Add(self.categoriaTesto, pos=(0,0))<br> gridUp.Add(self.sottocategoriaTesto, pos=(1,0))<br> gridUp.Add(self.categoriaScelta, pos=(0,1))<br> gridUp.Add(self.sottocategoriaScelta, pos=(1,1))<br>
hSizer.Add(gridUp, 0, wx.ALL, 5)<br> hSizer.Add(self.buttonSave)<br> self.SetSizerAndFit(hSizer)<br> <br> <br> # SNIP DI VARIE FUNZIONI EVENTO :-)<br><br> # Qui sotto richiamo il modulo fumetti e restituisco un dizionario come segue:<br>
# { '0': ['Titolo', 'Prezzo'], '1': ["Prova 1", '3.50'], '2': ['Prova 2', '2.50'], '3': ['']}<br> # La funzione ritorna il dizionario testo e dovrei renderizzarlo in un Sizer Grid<br>
<br> def EvtsottocategoriaScelta(self, event):<br> import gestioneFumetti<br> f=gestioneFumetti.Fumetti("Fumetti","fumetti.csv")<br> <br> cat=self.categoriaScelta.GetLabelText()<br>
sottocat=self.sottocategoriaScelta.GetLabelText()<br> <br> testo=f.estraiFumetti(cat,sottocat)<br><br> righe=testo.split("\n")<br> count=0<br> <br> for riga in righe:<br>
colonne=riga.split(";")<br> self.testo[str(count)]=colonne<br> count=count+1<br><br> return self.testo<br><br><br><br>********* FINE<br>Spero di essermi spiegato...<br>Grazie per gli eventuali aiuti,<br>
Vittorio<br>