2012-03-30 8 views
10

Sto provando a eseguire un comando da tastiera. Quando inserisco S + un_numero + ritorno devo chiamare una funzione che vedrà questo numero su una colonna su Gtk.Treeview e impostare tale riga è selezionata. Come lo posso fare?Python + GTK: come impostare una riga selezionata su gtk.treeview

+2

è possibile collegare un 'key-press-event' alla vista ad albero e utilizzare la funzione connessa per creare una stringa di ricerca fino a quando non si riceve un reso? Quindi 'ts = treeveiw.get_selection()' dovrebbe darti un oggetto selezione per la treeview e 'ts.select_path (path)', dove path è un percorso corretto in base all'input e alla struttura del tuo tree-model, dovrebbe segna le cose giuste Non sono sicuro però e visto che non ho il codice per testarlo su ... – deinonychusaur

+0

Sì, questo ha funzionato –

+1

Grande ... avrebbe dovuto scrivere come risposta quindi .. – deinonychusaur

risposta

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

è questo quello che vuoi? Penso che anche treeview catturerà l'attenzione.

Se si desidera aggiungere una data riga al set di selezione anziché cancellare la vecchia selezione e impostare solo una riga selezionata, è necessario giocare con Gtk.TreeSelection tramite il metodo .get_selection().

Problemi correlati