2012-03-30 2 views
10

키보드 명령을 수행하려고합니다. 내가 S + some_number + 돌아를 삽입 할 때 나는 Gtk.Treeview에 열이 번호를보고 해당 행을 선택했다 설정하는 함수를 호출해야합니다. 어떻게해야합니까?Python + GTK : gtk.treeview에서 선택된 행을 설정하는 방법

+2

당신은 Treeview에'key-press-event'를 연결하고 Return 함수를받을 때까지 연결된 함수를 사용하여 검색 문자열을 만들 수 있습니까? 그런 다음'ts = treeveiw.get_selection()'은 treeview의 선택 객체와'ts.select_path (path)'를 제공해야한다. 여기서 path는 트리 모델의 입력과 구조에 따라 적절한 경로이다. 올바른 물건을 표시하십시오. 그래도 그걸 테스트 할 코드가 없기 때문에 확실하지 않습니다 ... – deinonychusaur

+0

네,이 일을했습니다 –

+1

그레이트는 ... 대답으로 써야합니다. – deinonychusaur

답변

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

원하는 내용은 무엇입니까? treeview도 포커스를 얻는다고 생각합니다.

이전 선택을 지우지 않고 선택 세트에 특정 행을 추가하고 선택된 하나의 행만 설정하려면 .get_selection() 메소드를 통해 얻은 Gtk.TreeSelection으로 재생해야합니다.