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