PYGTK Cambiar el color de una fila

Milton Galo Patricio minoztro en gmail.com
Lun Oct 16 20:46:59 CEST 2006


2006/10/16, cocozz <cocozz en gmail.com>:
> Buenas tardes, no he podido mirar esto hasta ahora, la solución que me
> das es la que yo he probado anteriormente, pero me pinta TODAS las
> filas de la misma columna del color que le diga, cuando en realidad
> solo quiero pintar una específicamente.
>
> Aquí un ejemplo con el rojo:
>         self.renderer = gtk.CellRendererText()
>         self.renderer.set_property( 'editable', True, )
>         self.renderer.set_property( 'cell-background', 'red' )

que extraño.. a mi me resulta bien...a continuacion te copio los
metodos que utilizo para generar la treeview:

	def fgn_define_vista(self):

		lbl = unicode('Acción')

		cell= gtk.CellRendererPixbuf()

		cell.set_property('cell-background','gray')

		column = gtk.TreeViewColumn(lbl.encode('utf-8'), cell, stock_id=0)

		self.treeviewDatos.append_column(column)	

		lbl = unicode('Cantidad')

		cell=gtk.CellRendererText()

		cell.set_property('editable', True)

		cell.connect('edited', self.fgn_edita_cantidad, self.modelo)

		column = gtk.TreeViewColumn(lbl.encode('utf-8'), cell, text=1)

		self.treeviewDatos.append_column(column)	

		lbl = unicode('Nombre')

		column = gtk.TreeViewColumn(lbl.encode('utf-8'),
gtk.CellRendererText(), text=2)

		self.treeviewDatos.append_column(column)

		lbl = unicode('Código de barra')

		column = gtk.TreeViewColumn(lbl.encode('utf-8'),
gtk.CellRendererText(), text=3)

		self.treeviewDatos.append_column(column)

		lbl = unicode('Precio unitario')

		column = gtk.TreeViewColumn(lbl.encode('utf-8'),
gtk.CellRendererText(), text=4)

		self.treeviewDatos.append_column(column)

		lbl = unicode('Precio total')

		column = gtk.TreeViewColumn(lbl.encode('utf-8'),
gtk.CellRendererText(), text=5)

		self.treeviewDatos.append_column(column)

		return	

	

	def fgn_crea_modelo(self):

		self.modelo = gtk.ListStore(str,str,str,str,str,str)

		self.treeviewDatos.set_model(self.modelo)

		return



si te fijas estoy poniendo una imagen y de fondo va el color
gris....esto funcionará si creas el treeview en glade o directamente
por pygtk...espero te pueda ayudar.

>
> A ver si alguno sabe la manera :(
> Muchas gracias,
> Saludos !

Salu2!!

>
> On 10/16/06, Juan Carlos Rodrigo <jrodrigog en gmail.com> wrote:
> > http://www.pygtk.org/docs/pygtk/class-gtkcellrenderertext.html
> >
> > Mirando la referencia de un CellRendererText... Tienes que estar
> > usando varios por cada fila. Veo que hereda de CellRenderer
> > que provee los siguientes atributos:
> >
> > "cell-background"
> >  Write  The background color of the cell as a string. Default: None.
> > "cell-background-gdk"
> >  Read/Write     The background color of the cell as a gtk.gdk.Color.
> > "cell-background-set"
> >  Read/Write     If True the cell background color is set by this cellrenderer.
> >  Default: False. !!!!
> >
> > Por tanto pong el cell-background-set a True y establece tu color
> > mediante cell-background o cell-background-gdk
> >
> > Saludos.
> >
> >
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> >
> >
> >
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
>
>


-- 
Milton Inostroza Aguilera




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