Forum: PC-Programmierung treeview durchlaufen oder expanded path merken


von Marie Edith B. (Gast)


Angehängte Dateien:

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

von Andreas B. (andreasb)


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

von Marie Edith B. (Gast)


Lesenswert?

Vielen Dank für die schnelle Antwort!
Ich glaube, ich lese doch lieber wieder in den Pfad ein, ohne es zu 
löschen, denn die Parameterstruktur wird sich nur ab und zu ändern.

Viele Dank und frohe Pfingsten!
MBoerner

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.