2012-03-30 21 views
10

Estoy tratando de hacer un comando de teclado. Cuando inserto S + some_number + Volver Necesito llamar a una función que va a ver este número en una columna de Gtk.Treeview y establecer esa fila ha seleccionado. ¿Cómo puedo hacer eso?Python + GTK: cómo establecer una fila seleccionada en gtk.treeview

+2

¿Puedes conectar un 'key-press-event' a la vista de árbol y usar la función conectada para crear una cadena de búsqueda hasta que recibas una devolución? Entonces 'ts = treeveiw.get_selection()' debería darle un objeto de selección para la vista de árbol y 'ts.select_path (ruta)', donde la ruta es una ruta adecuada de acuerdo con la entrada y la estructura de su árbol-modelo, debería marca las cosas correctas. Aunque no estoy seguro y como no tengo código para probarlo ... – deinonychusaur

+0

Sí, esto funcionó –

+1

Genial ... debería haberlo escrito como respuesta, entonces ... – deinonychusaur

Respuesta

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

es esto lo que quieres? Creo que TreeView también captará la atención.

Si desea agregar una fila dada al conjunto de selección en lugar de borrar la selección anterior y establecer solo una fila seleccionada, debe jugar con Gtk.TreeSelection que obtiene a través del método .get_selection().

Cuestiones relacionadas