[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