2017-10-12 9 views
0

J'utilise Python3 et Gtk + 3. Lorsque j'ajoute une nouvelle ligne à mon Gtk.TreeView, celles-ci sont toujours ajoutées à la fin. Je veux chaque fois que j'ajoute une nouvelle ligne pour placer le curseur dessus. Je sais que je dois utiliser la fonction "set_cursor()", ou du moins je le pense. Cependant, je ne sais pas comment récupérer le chemin de la ligne. J'utilise l'allocation de taille de signal, qui me dit quand il y a des changements dans mon Gtk.TreeView. Des idées comment puis-je récupérer le chemin de la dernière rangée ou faire ce que j'essaye de faire se produire?Gtk + 3 Comment placer le curseur sur une ligne Gtk.TreeView?

Répondre

1

C'est ce que j'utilise:

 last = self.store.iter_n_children() 
     last = last -1 #iter_n_children starts at 1 ; set_cursor starts at 0 
     c = self.treeview.get_column(0)  
     self.treeview.set_cursor(last , c, True) #set the cursor to the last appended item 

Fondamentalement, obtenir le nombre de lignes du magasin, il faut soustraire 1 et placez le curseur sur cette ligne.