treeview durchlaufen oder expanded path merken

Gast #2687442
Lesenswert?

Hallo!
ich have eine gtk Anwendung mit glade.

Ich lade Parameter von einem microcontroller in ein treeview 
ein.Esklappt auch ganz gut. der screenshot von dem treeview habe ich 
angehängt.

Wenn ich aber die Parameter neu lade, muss ich alle Zeilen löschen und 
neu einlesen.

1) Ich würde aber mir gern die "expanded" pfade merken un sie wieder 
öffnen.

Kann mir jemand einen Tip geben, wie es am Schlauesten geht?
Es ist ein treeview mit treestore, 5 spalten, damit man die Parameter 
editieren kann.

2) meine Zweite Frage ist: ich würde gern die breite der Spalten von 
vornerein flexibel machen, dass man sie mit dem Pfeil vergrößern kann.

Vielen Dank im voraus für die Hilfe

MBoerner
Angehängte Dateien:
#2688991
Lesenswert?

Marie Edith Börner schrieb:
> Hallo!
> ich have eine gtk Anwendung mit glade.
>
> Ich lade Parameter von einem microcontroller in ein treeview
> ein.Esklappt auch ganz gut. der screenshot von dem treeview habe ich
> angehängt.
>
> Wenn ich aber die Parameter neu lade, muss ich alle Zeilen löschen und
> neu einlesen.

Updaten klappt nicht?

> 1) Ich würde aber mir gern die "expanded" pfade merken un sie wieder
> öffnen.

Die Funktionen die du brauchst sind:
gtk_tree_view_expand_row
gtk_tree_view_map_expanded_rows

So eine Implementation ist aber ziemlich mühsam, ich hab das mal mit 
Java gemacht, und mit GTK wirds nicht einfacher... Du musst die die 
GtkTreePath speichern, entweder direkt in eine Liste oder ggf. als 
String und dann den String (oder ein andere Sinnvolles Format) wider 
suchen im Tree (So Pfadmässig).

Der beste Weg wäre aber immer noch den Tree garnicht komplett löschen, 
aber ich weiss, hatte auch schon eine Situation in der es nicht anders 
ging...


> Kann mir jemand einen Tip geben, wie es am Schlauesten geht?
> Es ist ein treeview mit treestore, 5 spalten, damit man die Parameter
> editieren kann.
>
> 2) meine Zweite Frage ist: ich würde gern die breite der Spalten von
> vornerein flexibel machen, dass man sie mit dem Pfeil vergrößern kann.

Wahrscheinlich: gtk_tree_view_column_set_resizable



> Vielen Dank im voraus für die Hilfe
>
> MBoerner



mfg Andreas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren