2012-03-30 11 views
10

Próbuję wykonać polecenie klawiatury. Po włożeniu S + some_number + Powrót trzeba połączyć się funkcję, która będzie widzieć ten numer na kolumnie na Gtk.Treeview i ustawiony, że rząd został wybrany. Jak mogę to zrobić?Python + GTK: Jak ustawić wybrany wiersz w gtk.treeview

+2

czy można połączyć "widok z naciśnięciem klawisza" z widokiem drzewa i użyć podłączonej funkcji, aby utworzyć ciąg wyszukiwania, dopóki nie otrzymasz zwrotu? Następnie 'ts = treeveiw.get_selection()' powinien dać ci obiekt-selekcji dla widoku drzewa i 'ts.select_path (path)', gdzie ścieżka jest właściwą ścieżką zgodnie z danymi wejściowymi i strukturą twojego modelu drzewa, powinna oznacz właściwe rzeczy. Nie jestem jednak pewien i skoro nie mam kodu, żeby go przetestować ... – deinonychusaur

+0

Tak, to zadziałało –

+1

Świetnie ... powinienem napisać to jako odpowiedź, a potem ... – deinonychusaur

Odpowiedz

8
<treeview>.set_cursor(0) # for your value of `path` 0 

czy tego chcesz? Myślę, że widok drzewa również chwyci ostrość.

Jeśli chcesz dodać dany zestaw do selekcji, a nie wyczyścić stary wybór i ustawić tylko jeden wybrany wiersz, musisz zagrać za pomocą Gtk.TreeSelection, którą otrzymasz za pomocą metody .get_selection().