[pygtk] gtk.TreeView

Steve McClure smcclure at racemi.com
Mon Sep 1 21:27:25 WST 2008

I have some older code GTK 1.x that does this.  I have handlers for  
the tree_expand and tree_collapse, resize-column, and the select  
signals.  Then I keep up with the state in a dictionary that I write  
out to a users preferences file.  On start up, I read load the  
dictionary from the pref file then set the tree up accordingly.  That  
way the expanded nodes, column sizes and the last selection can all be  

I do the same thing for the dialog size.

On Sep 1, 2008, at 5:58 AM, Koch Máté wrote:

> Hi All,
> I'm developing an application which has got a window with a treeView
> widget. Inside this widget there is a multi-level tree structure (some
> kind of pseudo-code, IF-THEN-ELSE branches inside each other). The
> tree fills up from a database, and thereafter the user can edit it
> (delete subtree, add leafs or subtrees). After any action, or a given
> time interwall, the modifications are saved to the db, and the
> structure is reloaded (this is inportant, because multiple users can
> work on it in real-time).
> My question is, that is there any easy way, to store the status of the
> current look of the tree (I mean, which branches are expanded, which
> are collapsed), and after the reloading, revert tis state as much as
> possible? The problem is, that the reloaded structure is not exactly
> the same, some leafs or subtrees are missing, or something is
> inserted, but largest part of the tree is the same.
> Thank you for help,
> best regards,
> Mate Koch
> P.S: sorry, I sent my former message from wrong address
> -- 
>   KOCH Mate
> .........................
>     V. grade
> Phys. & CS.stud.
> .........................
> skype:          koch.mate
> www: elmfiz.elte.hu/~koch
> www2: studiokoch.hu/
> phone:   +36 20 9795411
> room: 5.91 É. T.
> .........................
> _______________________________________________
> pygtk mailing list   pygtk at daa.com.au
> http://www.daa.com.au/mailman/listinfo/pygtk
> Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Steve McClure
smcclure at racemi.com

More information about the pygtk mailing list