Seite 1 von 1

TreeView Reihe selektieren

Verfasst: Montag 18. April 2011, 12:06
von Yaso
Hallo
Wie kann man im pyGTK dem TreeView sagen, dass er eine Reihe mit einem path=(1,) selektieren und auch entsprechend den Hintergrund ändern soll?

Re: TreeView Reihe selektieren

Verfasst: Montag 18. April 2011, 12:08
von Barabbas
Müsste mit einem TreeSelection-Objekt gehen.

Re: TreeView Reihe selektieren

Verfasst: Montag 18. April 2011, 12:16
von Yaso
treeview.set_cursor((1,), None, False) geht zwar aber der Hintergrund wird nicht geändert
Barabbas hat geschrieben:Müsste mit einem TreeSelection-Objekt gehen.
Werde es mal probieren. Danke

Re: TreeView Reihe selektieren

Verfasst: Montag 18. April 2011, 12:26
von Yaso
Barabbas hat geschrieben:Müsste mit einem TreeSelection-Objekt gehen.

Code: Alles auswählen

treeview.get_selection().select_path((1,))
klappt gar nicht, oder mache ich was falsch?

Re: TreeView Reihe selektieren

Verfasst: Montag 18. April 2011, 12:36
von Barabbas
Gib mal bitte ein lauffähiges Beispiel (möglichst reduziert) von dem Problem. Wenn ich das hier um "select_path()" erweitere, klappt es.

Besten Gruß,

brb

Re: TreeView Reihe selektieren

Verfasst: Montag 18. April 2011, 12:56
von Yaso
Barabbas hat geschrieben:Gib mal bitte ein lauffähiges Beispiel (möglichst reduziert) von dem Problem. Wenn ich das hier um "select_path()" erweitere, klappt es.

Besten Gruß,

brb
hmm, ja das scheint zu klappen. D.h. gtk.TreeSelection ansatz ist richtig.
Werde nun probieren meinen code möglichst zu reduzieren (könnte länger dauern) und das Problem zu extrahieren.

Danke

Re: TreeView Reihe selektieren

Verfasst: Montag 18. April 2011, 13:43
von Yaso
So, habs nun hinbekommen. Wie üblich lag das Problem darin etwas schnell implementieren zu wollen und nicht bis am Schluss durchdenken. Habe den "select_path()" eingefügt bevor ich meine liste neu befüllte ;)

Beide Varianten würden funktionieren:

Code: Alles auswählen

treeview.get_selection().select_path((3,))
treeview.set_cursor((3,), None, False)