[pyar] Problema con pixbuf y treeview

Esteban Alejandro Chauque achauque en gmail.com
Jue Jul 30 15:11:15 ART 2015


Perdón olvide pegar el código.

    def dbTreeViewList(self, Widget, Model):
        Model.clear()

        rows =
([None,1,2,3,300,True,True,True,True,0,False,False],[Gtk.STOCK_YES,4,5,6,
100,False,False,False,False,0,True,False])

        for data in rows:
            Model.append(data)

        while Widget.get_column(0) != None:
            Widget.remove_column(Widget.get_column(0))

        Widget.set_model(model=Model)

        renderer_pixbuf = Gtk.CellRendererPixbuf()
        column3 = Gtk.TreeViewColumn("Image", renderer_pixbuf, stock_id=0)
        Widget.append_column(column3)

        x=1
        for col in ['X', 'Y', 'Z', 'Vel.']:
            renderer = Gtk.CellRendererText()
            renderer.set_property( 'editable', True )
            renderer.connect( 'edited', self.col0_edited_cb, Model, x )
            column0 = Gtk.TreeViewColumn(col, renderer, text=x)
            Widget.append_column(column0)
            x=x+1

        for col in ['xIO', 'xIO', 'yIO', 'yIO']:
            renderer_toggle = Gtk.CellRendererToggle()
            renderer_toggle.connect("toggled", self.on_cell_toggled, x)
            column_toggle = Gtk.TreeViewColumn(col, renderer_toggle,
active=x)
            Widget.append_column(column_toggle)
            x=x+1

        renderer = Gtk.CellRendererText()
        renderer.set_property( 'editable', True )
        renderer.connect( 'edited', self.col0_edited_cb, Model, x )
        column0 = Gtk.TreeViewColumn('Wait', renderer, text=x)
        Widget.append_column(column0)
        x=x+1

        for col in ['wEnd', 'WP']:
            renderer_toggle = Gtk.CellRendererToggle()
            renderer_toggle.connect("toggled", self.on_cell_toggled, x)
            column_toggle = Gtk.TreeViewColumn(col, renderer_toggle,
active=x)
            Widget.append_column(column_toggle)
            x=x+1


    def on_cell_toggled(self, widget, path, parmCol):
        self.listGeneral[path][parmCol] = not
self.listGeneral[path][parmCol]

    def col0_edited_cb( self, cell, path, new_text, model, parmCol ):
        """
        Called when a text cell is edited.  It puts the new text
        in the model so that it is displayed properly.
        """
        print "Change '%s' to '%s'" % (str(model[path][0]), str(new_text))
        model[path][parmCol] = float(new_text)
        return



El 30 de julio de 2015, 14:57, Facundo Batista <facundobatista en gmail.com>
escribió:

> 2015-07-30 11:23 GMT-03:00 Esteban Alejandro Chauque <achauque en gmail.com>:
>
> > Buen día, estoy intentando actualizar un treeview pero me encuentro en el
> > problema de que si el objeto ya exite y actualizo el model no muestra la
> > image, sin embargo si destruyo y creo el objeto nuevamente no da
> > inconvenientes, no se si hay una forma de redibujar para ver si levanta.
> Ya
> > intente con queue_draw y no logre cambios.
> > El codigo:
>
> Hola!
>
> No llegó ningún código...
>
> Slds.
>
> --
> .    Facundo
>
> Blog: http://www.taniquetil.com.ar/plog/
> PyAr: http://www.python.org/ar/
> Twitter: @facundobatista
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150730/c75c605f/attachment.html>


More information about the pyar mailing list