2012-03-30 6 views
10

Я пытаюсь выполнить команду клавиатуры. Когда я вставляю S + some_number + Return мне нужно вызвать функцию, которая будет видеть этот номер на колонке на Gtk.Treeview и установить, что строка была выбрана. Как я могу это сделать?Python + GTK: Как установить выбранную строку на gtk.treeview

+2

вы можете подключить «ключевое нажатие-событие» к древовидной структуре и использовать подключенную функцию для создания строки поиска до получения возврата? Затем 'ts = treeveiw.get_selection()' должен предоставить вам объект-подборку для treeview и 'ts.select_path (path)', где путь является правильным путем в соответствии с вводом и структурой вашей древовидной модели, должен отметьте нужный материал. Я не уверен, хотя и с тех пор, как у меня нет кода, чтобы проверить его на ... – deinonychusaur

+0

Да это сработало –

+1

Отлично ... должно было написать это как ответ тогда .. – deinonychusaur

ответ

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

это то, что вы хотите? Я думаю, что treeview также захватит фокус.

Если вы хотите добавить заданную строку к набору выбора, а не очистить старый выбор и установить только одну строку, вы должны сыграть с Gtk.TreeSelection, который вы получите через метод .get_selection().

 Смежные вопросы

  • Нет связанных вопросов^_^