gtk.ListStore Herdar Estrutura.

Antonio Prado suporte en antonioprado.eti.br
Jue Sep 7 16:51:35 CEST 2006


Em Qui, 2006-09-07 às 02:58 +0200, Arnau Sanchez escreveu:
> Antonio Prado escribió:
> > Gostaria de criar uma gtk.ListStore herdando a estrutura de uma já
> > existente.
> > 
> > Por exemplo, eu tenho:
> > 
> > lst_1 = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_BOOLEAN)
> > lst_1.append(["Nome Hum", False])
> > lst_1.append(["Nome Dois", False])
> > 
> > 
> > Como eu faço para criar uma nova lista (lst_2), igual a lst_1, sem os
> > seus dados ?
> 
> Simplemente llama al constructor usando como parámetros los tipos leídos 
> de la lista original. Puedes usar list comprehensions para que quede 
> algo más compacto:
> 
> column_types = [lst_1.get_column_type(index) for index in 
> xrange(lst_1.get_n_columns())]
> lst_2 = gtk.ListStore(*column_types)

Ok, isto atende ao que desejo.


> 
> Por curiosidad... si la otra lista la has creado tú, ¿por qué no 
> almacenas en alguna variable los tipos de las columnas para crear la 
> segunda? no es que hacerlo de esta forma sea incorrecto, pero parece raro.

Desejo evitar a necessidade de passar esta informação como parâmetro.


> 
> un saludo
> arnau

Muito obrigado por sua atenção.


Saludo


-- 
Antonio Prado


--------------------------------------
Analista de Sistemas.
sítio: http://www.antonioprado.eti.br
email: suporte en antonioprado.eti.br
msn..: suporte en antonioprado.eti.br
skype: suporte_prado
--------------------------------------


------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es