wow, thank you. This is exactly what I was looking for :) def get_treestore(n=1): if n: return gtk.TreeStore(*((str,) * n)) return gtk.TreeStore(str)
Thank you, -Alex Goretoy http://launchpad.net/~a1g On Sun, Nov 28, 2010 at 1:40 AM, Marco Giusti <marco.giu...@gmail.com>wrote: > On Sat, Nov 27, 2010 at 08:40:46PM -0600, alex goretoy wrote: > > Currently I am having to do this in my application to create dynamic > > treestore; is the a better way to do this? > > > > def get_treestore(n): > > if n == 0: > > treestore = gtk.TreeStore(str); > > elif n == 1: > > treestore = gtk.TreeStore(str); > > elif n == 2: > > treestore = gtk.TreeStore(str, str); > > elif n == 3: > > treestore = gtk.TreeStore(str, str, str); > > elif n == 4: > > treestore = gtk.TreeStore(str, str, str, str); > > else: > > treestore = gtk.TreeStore(str); > > > > return treestore > > shorter but not prettier: > > def get_treestore(n): > if n in range(1, 5): > return gtk.TreeStore(*((str,) * n)) > return gtk.TreeStore(str) > > but you could make some assertions about the parameter passed to > `get_treestore`, for example you could assert that `n` has always the > right value. in that case the function became: > > def get_treestore(n=1): > return gtk.TreeStore(*((str,) * n)) > > m. > > > -- > Lo punite del fatto che la sua infanzia ha strisciato sul suolo senza > stelo e senza tutore; gli imputate come un misfatto l'isolamento in cui > lo avete lasciato; della sua sventura fate il suo delitto! Nessuno gli > ha insegnato a sapere ciĆ² che faceva: quest'uomo ignora. La sua colpa > appartiene al suo destino, non a lui. Voi colpite un innocente. > -- Victor Hugo > _______________________________________________ > pygtk mailing list pygtk@daa.com.au > http://www.daa.com.au/mailman/listinfo/pygtk > Read the PyGTK FAQ: http://faq.pygtk.org/ >
_______________________________________________ pygtk mailing list pygtk@daa.com.au http://www.daa.com.au/mailman/listinfo/pygtk Read the PyGTK FAQ: http://faq.pygtk.org/